Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Adler
78 / 78 / 3
Регистрация: 07.05.2009
Сообщений: 316
#1

Обёртка над Variable arguments - C++

22.12.2010, 16:13. Просмотров 373. Ответов 3
Метки нет (Все метки)

Здравствуйте!
У меня есть вот такой шаблон:
C++
1
2
3
4
5
6
7
template<typename TYPE>
vector<TYPE> MakeVector(int Count,...)
{
  vector<TYPE> Arr;Arr.resize(Count);
  va_list vl;va_start(vl,Count);for(int i=0;i<Count;i++)Arr[i]=va_arg(vl,TYPE);
  return Arr;
}
мне надо сделать над ним обёртку, к примеру такую:
C++
1
vector<int> MakeVector_int(int Count,...){return MakeVector<int>(Count,...);}
Ну так вот, как передать все параметры идущие следом за Count из функции MakeVector_int в шаблонную функцию с переменным числом аргументов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 16:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обёртка над Variable arguments (C++):

Своя обёртка над std::string - C++
Добрый вечер, пишу парсер и часто пишу такого рода участки кода std::string QWE = node; QWE += &quot;/&quot;; std::string::size_type q1...

Too few arguments to function - C++
Доброго времени суток! Возникла проблема при компиляции кода, собственно на скриншотах ниже, никак не могу ничего придумать, подскажите...

Function does not take 0 arguments - C++
Доброго времени суток! Задали написать программу (Найдите объём правильной треугольной призмы, все ребра которой равны a. Вычислить...

Too few arguments to function. Почему? - C++
Здравствуйте! Есть программа, которая при компиляции вываливается с ошибкой. Нужно эту ошибку найти. #include &lt;iostream&gt; #include...

Ошибка Function does not take 1 arguments - C++
Помогите пожалуйста устранить ошибки: Error 6 error C2660: 'vivod_massiva1' : function does not take 1 arguments d:\..\base.cpp 125 ...

gcc не компилирует: too many arguments to function - C++
Building file: ../main.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF&quot;main.d&quot; ...

3
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
22.12.2010, 17:15 #2
C++
1
vector<int> v = MakeVector<int>(5,1,2,3,4,5);
0
Adler
78 / 78 / 3
Регистрация: 07.05.2009
Сообщений: 316
22.12.2010, 17:34  [ТС] #3
alex_x_x
не то.

Собственно вопрос вот здесь:
C++
1
2
3
4
vector<int> MakeVector_int(int Count,...)
{
  return MakeVector<int>(Count,...);// - что тут писать вместо "..." , а?
}
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
22.12.2010, 21:15 #4
C++
1
#define MakeVector_int( count, ... ) MakeVector<int>(count,__VA_ARGS__)
1
22.12.2010, 21:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2010, 21:15
Привет! Вот еще темы с ответами:

Почему не компилируется? (too few arguments to function) - C++
Здравствуйте у меня не компилируеться программа (dev сборщик ) пишет 7 C:\Documents and Settings\Titrik\Ðàáî÷èé ñòîë\loctmn.cpp too few...

No overloaded function takes 3 arguments - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &quot;conio.h&quot; //поиск информации в телефонной...

too few arguments to function. почему так происходит? - C++
всем привет, помогите разобраться с ошибкой #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;iomanip.h&gt; ...

Ошибка C2660: 'ChildMATRIX::print2' : function does not take 0 arguments - C++
#include &quot;childmatrix.h&quot; #include &quot;matrix.h&quot; #include &lt;iostream&gt; // для потоков ввода-вывода на консоль #include &lt;fstream&gt; //...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru