acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_conv_ansi_impl.h
1#pragma once
2
3
4template < typename T >
5inline string as_string(const T& t)
6{
7
8 string str;
9
10 ::to_string(str, t);
11
12 return str;
13
14}
15
16//
17//template < >
18//CLASS_DECL_ACME string as_string(const ::enum_status & estatus);
19//
20
21
22template < typename T >
23inline string as_string(const T * & p)
24{
25
26 string str;
27
28 ::to_string(str, *p);
29
30 return str;
31
32}
33
34//
35//inline string as_string(const ::ansi_character* psz)
36//{
37//
38// return string(scopedstr);
39//
40//}
41//
42//
43//inline string as_string(::ansi_character* psz)
44//{
45//
46// return string((const ::ansi_character *) psz);
47//
48//}
49//
50//
51//inline string as_string(const ::wide_character * pwsz)
52//{
53//
54// return string(pwsz);
55//
56//}
57//
58//
59//inline string as_string(::wide_character * pwsz)
60//{
61//
62// return string(pwsz);
63//
64//}
65//
66//
67//template < >
68//inline string as_string(const ansi_string * & p)
69//{
70//
71// return *p;
72//
73//}
74//
75//
76//template < >
77//inline string as_string(const wide_string *& p)
78//{
79//
80// return string(*p);
81//
82//}
83//
84//
85//template < >
86//inline string as_string(const natural_ansistring & naturalansistr)
87//{
88//
89// return naturalansistr.m_pdata;
90//
91//}
92//
93//
94//template < >
95//inline string as_string(const natural_widestring & naturalwidestr)
96//{
97//
98// return string(naturalwidestr);
99//
100//}
101//
102//
103
104 //inline ::string as_string(const ::scoped_string & scopedstr)
105 //{
106
107 // str = psz;
108
109 //}
110
111 //inline ::string as_string(char_pointer const psz)
112 //{
113
114 // str = psz;
115
116 //}
117
118
119 //inline ::string as_string(const ::wd16_character * psz)
120 //{
121
122 // str = psz;
123
124 //}
125
126 //inline ::string as_string(::wd16_character * const psz)
127 //{
128
129 // str = psz;
130
131 //}
132
133
134 //inline ::string as_string(const ::wd32_character * psz)
135 //{
136
137 // str = psz;
138
139 //}
140
141 //inline ::string as_string(::wd32_character * const psz)
142 //{
143
144 // str = psz;
145
146 //}
147
148
149 // inline ::string as_string(const ::i8 & ch)
150 //{
151
152 // str = (::ansi_character) ch;
153
154 //}
155
156
157 //inline void to_string(string& str, const ::ansi_character& ch)
158 //{
159
160 // str = ch;
161
162 //}
163
164
165 //inline void to_string(string& str, const ::wide_character& wch)
166 //{
167
168 // str = wch;
169
170 //}
171
172
173 //inline void to_string(string& str, const uchar& uch)
174 //{
175
176 // str = (const ::ansi_character&)uch;
177
178 //}
179
180
181 //inline void to_string(string& str, const ::scoped_string & scopedstrSrc)
182 //{
183
184 // str.assign(strSrc);
185
186 //}
187
188
189// } // namespace str
190
191
192#endif // __cplusplus_winrt