- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
__fastcall OpenArray(T arg0, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6,
T arg7, T arg8, T arg9, T arg10, T arg11, T arg12,
T arg13, T arg14, T arg15, T arg16, T arg17, T arg18)
{
Array = new T[Count = 19];
Array[0] = arg0;
Array[1] = arg1;
Array[2] = arg2;
Array[3] = arg3;
Array[4] = arg4;
Array[5] = arg5;
Array[6] = arg6;
Array[7] = arg7;
Array[8] = arg8;
Array[9] = arg9;
Array[10] = arg10;
Array[11] = arg11;
Array[12] = arg12;
Array[13] = arg13;
Array[14] = arg14;
Array[15] = arg15;
Array[16] = arg16;
Array[17] = arg17;
Array[18] = arg18;
}
Старый недобрый C++ Builder. Выше по коду еще 17 таких же конструкторов.
Этот самый OpenArray чаще всего используется в паре с вариантным типом для аналога sprintf(), так что ему придется принимать параметры разных типов. Таким образом, обычный метод создания variadic functions тут не прокатит...
Но все равно выглядит как говно.
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
Ты не поверишь, но...
http://ideone.com/h6HW4I
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...<pre><code class="">MyPrintf("%d %s\n", {42, "hui"});</code></pre>
br /
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...precode class=MyPrintf(&quot;%d %s\n&quot;, {42, &quot;hui&quot;});/code/pre
Ты не поверишь, но...
http://ideone.com/h6HW4I
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_listT с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
Ты не поверишь, но...<br />
<br />
http://ideone.com/h6HW4I<br />
<br />
У этих списков, емнип, вообще никакого типа нету пока они не попадут в std::initializer_list<T> с нужным тебе T.
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
<br />
P.S. Ну а вообще - в нынешних крестах вместо этого сраного OpenArray можно std::initializer_list заюзать...
И да, variadic templates вроде относительно новая штука?
(Новая относительно говна мамонта из OP, я имею ввиду.)
Любое количество аргументов с любыми типами, которые можно сконвертить в T.
Если у тебя сибилдер 6 - там и с++98 то нету...
Любое количество аргументов с любыми типами, которые можно сконвертить в T.
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
<br />
Любое количество аргументов с любыми типами, которые можно сконвертить в T.<br />
<br />
Если у тебя сибилдер 6 - там и с++98 то нету...
И да, variadic templates вроде относительно новая штука?
(Новая относительно говна мамонта из OP, я имею ввиду.)
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
OpenArray(Args... args) :
Count(sizeof...(args)),
Array(new T[sizeof...(args)] {T(args)...})
{
}</code></pre>
Этот самый OpenArray чаще всего используется в паре с вариантным типом для аналога sprintf(), так что ему придется принимать параметры разных типов. Таким образом, обычный метод создания variadic functions тут не прокатит...
Но все равно выглядит как говно.
Единственное, можно было бы передать указатели массивом.
И да, variadic templates вроде относительно новая штука? <br />
(Новая относительно говна мамонта из OP, я имею ввиду.)
И да, variadic templates вроде относительно новая штука? br /
(Новая относительно говна мамонта из OP, я имею ввиду.)
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.
<br />
Единственное, можно было бы передать указатели массивом.