Форум программистов, компьютерный форум CyberForum.ru

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &' - C++

Восстановить пароль Регистрация
 
defetex
2 / 2 / 1
Регистрация: 08.03.2014
Сообщений: 46
06.04.2014, 17:16     Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &' #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <stack>
#include <sstream>
#include <string>
 
using namespace std;
 
int main()
{
string line;
stack<???> stack; //????
while (getline(cin, line)) {
       stringstream expression(line);
       string token;
       while (expression >> token) {
             if (isdigit(token[0])) {
                  stack.push(atof(token.data()));
                } else if (token == "+") { 
                            double x = stack.pop(); //??
                            double y = stack.pop();//??
                            stack.push(y + x);
                           }
               }
       cout << stack.peek();
     }
}
Как можно исправить код?
Ошибки:
error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
1> with
1> [
1> _Ty=std::string
1> ]
1> Причина: невозможно преобразовать 'double' в 'const std::string'
1> Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 17:16     Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
Посмотрите здесь:

C++ error C2664:невозможно преобразовать параметр
error C2664:невозможно преобразовать параметр C++
Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" C++
C++ Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'
C++ запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
C++ error C2664: невозможно преобразовать параметр
error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" C++
C++ Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *"
C++ Error C2440: =: невозможно преобразовать 'std::string' в 'double'
Error C2440 std::vector<_Ty> C++
Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" C++
Error C2039: 'Sth' : is not a member of 'std::vector<_Ty>' C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
06.04.2014, 17:21     Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &' #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <stack>
#include <sstream>
#include <string>
 
using namespace std;
 
int main()
{
string line;
stack<double> stack;
while (getline(cin, line)) {
       stringstream expression(line);
       string token;
       while (expression >> token) {
             if (isdigit(token[0])) {
                  stack.push(atof(token.data()));
                } else if (token == "+") { 
                            double x = stack.top();
                            stack.pop();
                            double y = stack.top();
                            stack.pop();
                            stack.push(y + x);
                           }
               }
       // cout << stack.peek(); ????????
     }
}
Yandex
Объявления
06.04.2014, 17:21     Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
Ответ Создать тему
Опции темы

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