Добавление переменной в вектор в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Добавление переменной в вектор в C ++

Сообщение Anonymous »

У меня есть std :: ecector waisf_numbers , и я пытаюсь использовать его метод .push_back () для добавления значения переменной I к задней части вектора. Когда я пытаюсь сделать это, мой код в конечном итоге добавляет I в вектор, вместо значения i .

Код: Выделить всё

#include 
#include 

int main() {
std::vector possible_numbers;
for(int i = 1; i < 101; i++) {
possible_numbers.push_back("i");
}
}
Я думаю, что это могут быть кавычки вокруг i . Однако, когда я пытаюсь их удалить, я получаю довольно длинную ошибку от моего компилятора, написанного ниже: < /p>

Код: Выделить всё

guess_number.cpp: In function 'int main()':
guess_number.cpp:7:33: error: no matching function for call to 'std::vector::push_back(int&)'
7 |     possible_numbers.push_back(i);
|                                 ^
In file included from c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\vector:67,
from guess_number.cpp:2:
c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\stl_vector.h:1184:7: note: candidate: 'void std::vector::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator; std::vector::value_type = std::__cxx11::basic_string]'
1184 |       push_back(const value_type& __x)
|       ^~~~~~~~~
PS (my file's directory)> g++ guess_number.cpp
PS (My file's directory> g++ guess_number.cpp
guess_number.cpp: In function 'int main()':
guess_number.cpp:7:33: error: no matching function for call to 'std::vector::push_back(int&)'
7 |     possible_numbers.push_back(i);
|                                 ^
In file included from c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\vector:67,
from guess_number.cpp:2:
c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\stl_vector.h:1184:7: note: candidate: 'void std::vector::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator; std::vector::value_type = std::__cxx11::basic_string]'
1184 |       push_back(const value_type& __x)
|       ^~~~~~~~~
c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\stl_vector.h:1184:35: note:   no known conversion for argument 1 from 'int' to 'const value_type&' {aka 'const std::__cxx11::basic_string&'}
1184 |       push_back(const value_type& __x)
|                 ~~~~~~~~~~~~~~~~~~^~~
c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\stl_vector.h:1200:7: note: candidate: 'void std::vector::push_back(std::vector::value_type&&) [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator; std::vector::value_type = std::__cxx11::basic_string]'
1200 |       push_back(value_type&& __x)
|       ^~~~~~~~~
c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\stl_vector.h:1200:30: note:   no known conversion for argument 1 from 'int' to 'std::vector::value_type&&' {aka 'std::__cxx11::basic_string&&'}
1200 |       push_back(value_type&& __x)
|                 ~~~~~~~~~~~~~^~~
Кто -нибудь может помочь?


Подробнее здесь: https://stackoverflow.com/questions/669 ... ector-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»