web-dev-qa-db-ja.com

Xcode C ++ Vectors:未定義のテンプレートの暗黙的なインスタンス化

このコードを別のIDE=で実行しましたが、成功しました。何らかの理由で、Xcodeで上記のエラーメッセージが表示されます。ある種のヘッダーがないと思いますが、どちらかわかりません。

#include <iostream>
#include <limits>
#include <string>
#include <vector>

int main() {
    vector<string> listRestaurants;  //here is where the semantic error appears
    return 0;
}
6
Nathan Hale

Xcode 10.2.1は私にエラーを示していましたImplicit instantiation of undefined template 'std::__1::vector<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > >'

#include <iostream>
#include <vector>
int main(int argc, const char * argv[]) {
  std::vector<std::string> listRestaurants;

  ....
  return 0;
}

私の問題を修正しました。

6
Sauvik Dolui

コメントから:

std名前空間には、これらのテンプレートの両方が含まれています。 vectorstd::vectorに、stringstd::stringに変更します。 – WhozCraig

0
Quentin

ベクトルと文字列は、名前空間stdを使用して名前空間stdに配置されました。

0
RyanLi