0

あなたがC++プログラミングでそのように好むなら、私は初心者または初心者です.グローバル名前空間を汚染するので、それをstd::入れるよりも良い習慣だと誰かが私に言ったので、私は使用しようとしています. 以下のコードからエラーが発生するusing namespace std;理由はわかりませんが、完全なソースコードです。std::cin >> name;no operator '>>' matches these operands

#include "stdafx.h"
#include <ios>
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
    int x, y;
    std::string name;

    std::cin >> name;
    std::cin >> x;

    return 0;
}
4

2 に答える 2

5

あなたはこれを忘れました:

#include<string>

std::string上記のヘッダーで定義されているものを使用しています。含める必要があります。

コンテナであろうとアルゴリズムであろうと、標準ライブラリから何かを使用する場合は、それらを定義する適切なヘッダーが含まれていることを確認してください。標準ライブラリには、特にコンテナー用のヘッダー ファイルが多数あります。原則として、各コンテナーは独自のヘッダー ファイルで定義されます。

于 2013-01-06T17:52:47.967 に答える
2

するのを忘れた

#include <string>

また

#include <ios>

は必要ありません。

于 2013-01-06T17:53:19.170 に答える