|
4 | 4 | <namespace id="//////////////////////////8="> |
5 | 5 | <namespace name="B" id="kPgq2AM8TvyGDGm5jEWfqYlOPmY="> |
6 | 6 | <struct name="C" id="r/5vKTgl4cXSK5TnuZ/+P7qmkJ0="> |
7 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="15" class="def"/> |
| 7 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="39" class="def"/> |
8 | 8 | <doc> |
9 | 9 | <related> |
10 | 10 | <reference id="OiYqKxV5vNAeh0jqRKIygSwyW4o=">::f3</reference> |
|
16 | 16 | <tparam name="T" class="type"/> |
17 | 17 | <tparam name="Enable" class="type" default="void"/> |
18 | 18 | <class name="A" id="m/JW900ik2XLYvUdA4MCuWZQd80="> |
19 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="68" class="def"/> |
| 19 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="92" class="def"/> |
20 | 20 | <doc> |
21 | 21 | <brief> |
22 | 22 | <text>The partial specialization of A is enabled via a template parameter</text> |
|
28 | 28 | <tparam name="T" class="type"/> |
29 | 29 | <targ class="type" type="T"/> |
30 | 30 | <class name="A" id="f80OzcD5UlgQ2KOvUj+MvoJcAFE="> |
31 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="73" class="def"/> |
| 31 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="97" class="def"/> |
32 | 32 | <doc> |
33 | 33 | <brief> |
34 | 34 | <text>Specialization for integral types</text> |
|
40 | 40 | <tparam name="T" class="type"/> |
41 | 41 | <tparam name="Enable" class="type" default="void"/> |
42 | 42 | <struct name="S" id="IZrmVBMJu1uvsP9zur5JVrwgYmE="> |
43 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="76" class="def"/> |
| 43 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="100" class="def"/> |
44 | 44 | <doc> |
45 | 45 | <brief> |
46 | 46 | <text>SFINAE with std::void_t</text> |
47 | 47 | </brief> |
48 | 48 | </doc> |
49 | 49 | <function name="store" id="KmwKarrWHSv7aalrBX18hjPbEfs="> |
50 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="79" class="def"/> |
| 50 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="103" class="def"/> |
51 | 51 | <param> |
52 | 52 | <type class="pointer"> |
53 | 53 | <pointee-type name="void" cv-qualifiers="const"/> |
|
61 | 61 | <targ class="type" type="T"/> |
62 | 62 | <targ class="type" type="std::void_t<T::a::b>"/> |
63 | 63 | <struct name="S" id="g0UNZpdodOU5mGCtcpviXd8o6Vk="> |
64 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="84" class="def"/> |
| 64 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="108" class="def"/> |
65 | 65 | <doc> |
66 | 66 | <brief> |
67 | 67 | <text>SFINAE with std::void_t</text> |
68 | 68 | </brief> |
69 | 69 | </doc> |
70 | 70 | <function name="store" id="2KfuSRGlpNo9Lk/lk1bhwZqm/BY="> |
71 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="86" class="def"/> |
| 71 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="110" class="def"/> |
72 | 72 | <param> |
73 | 73 | <type class="pointer"> |
74 | 74 | <pointee-type name="void" cv-qualifiers="const"/> |
|
80 | 80 | <template> |
81 | 81 | <tparam name="T" class="type"/> |
82 | 82 | <function name="f1" requires="std::is_integral_v<T>" id="1VN+nmJkLcjg6wK0C6XNq8dG1Ro="> |
83 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="5"/> |
| 83 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="29"/> |
84 | 84 | <return> |
85 | 85 | <type name="T"/> |
86 | 86 | </return> |
|
97 | 97 | <template requires="std::is_integral_v<T>"> |
98 | 98 | <tparam name="T" class="type"/> |
99 | 99 | <function name="f10" id="MX3B1GMAk3D0sirBOV2sk9C49uw="> |
100 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="64"/> |
| 100 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="88"/> |
101 | 101 | <param name="value"> |
102 | 102 | <type name="T"/> |
103 | 103 | </param> |
|
120 | 120 | <template> |
121 | 121 | <tparam name="T" class="type"/> |
122 | 122 | <function name="f2" requires="std::is_integral_v<T>" id="7RxfINQ5PQyMFT7lVKhcQZiocmU="> |
123 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="10"/> |
| 123 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="34"/> |
124 | 124 | <return> |
125 | 125 | <type name="int"/> |
126 | 126 | </return> |
|
137 | 137 | <template> |
138 | 138 | <tparam name="T" class="type"/> |
139 | 139 | <function name="f3" requires="std::is_integral_v<T>" id="OiYqKxV5vNAeh0jqRKIygSwyW4o="> |
140 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="19"/> |
| 140 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="43"/> |
141 | 141 | <return> |
142 | 142 | <type id="r/5vKTgl4cXSK5TnuZ/+P7qmkJ0=" name="B::C"/> |
143 | 143 | </return> |
|
157 | 157 | <template> |
158 | 158 | <tparam name="T" class="type"/> |
159 | 159 | <function name="f4" requires="std::is_integral_v<T>" id="oQV00j0v7EfuVl9bWFumA28DNZM="> |
160 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="24"/> |
| 160 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="48"/> |
161 | 161 | <return> |
162 | 162 | <type name="T"/> |
163 | 163 | </return> |
|
174 | 174 | <template requires="std::is_integral_v<T>"> |
175 | 175 | <tparam name="T" class="type"/> |
176 | 176 | <function name="f5" id="4Z8f2LwbeJzKuu95VpPC5b3UKZQ="> |
177 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="29"/> |
| 177 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="53"/> |
178 | 178 | <return> |
179 | 179 | <type name="T"/> |
180 | 180 | </return> |
|
191 | 191 | <template requires="std::is_integral_v<T>"> |
192 | 192 | <tparam name="T" class="type"/> |
193 | 193 | <function name="f6" id="QQ+RfmlXmyvRCoT+N6iLEixOE3w="> |
194 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="34"/> |
| 194 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="58"/> |
195 | 195 | <return> |
196 | 196 | <type name="T"/> |
197 | 197 | </return> |
|
208 | 208 | <template requires="std::is_integral_v<T>"> |
209 | 209 | <tparam name="T" class="type"/> |
210 | 210 | <function name="f7" id="5j4YKg9GCIyC/kpDPExDouNRI8E="> |
211 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="39"/> |
| 211 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="63"/> |
212 | 212 | <param name="value"> |
213 | 213 | <type name="T"/> |
214 | 214 | </param> |
|
222 | 222 | <template> |
223 | 223 | <tparam name="T" class="type"/> |
224 | 224 | <function name="f8" requires="std::is_integral_v<T>" id="N7SAlDvKDvPlACsckMXASo+muPE="> |
225 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="43"/> |
| 225 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="67"/> |
226 | 226 | <return> |
227 | 227 | <type name="T"/> |
228 | 228 | </return> |
|
239 | 239 | <template> |
240 | 240 | <tparam name="T" class="type"/> |
241 | 241 | <function name="f9" requires="std::is_integral_v<T>" id="njCzIgSzvUpYyI1eg28pJ1dPwcM="> |
242 | | - <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="48"/> |
| 242 | + <file short-path="sfinae.cpp" source-path="sfinae.cpp" line="72"/> |
243 | 243 | <return> |
244 | 244 | <type name="T"/> |
245 | 245 | </return> |
|
0 commit comments