В моем файле C ++ есть строка кода:
vector<pair<vector<Block>, vector<string>>> groupedRequests;
Я получаю следующую ошибку времени компиляции:
error: no template named 'pair'; did you mean 'std::pair'?
vector<pair<vector<Block>, vector<string>>> groupedRequests;
^~~~
std::pair
third-party-buck/gcc-5-glibc-2.23/build/boost/5c6f7a9/include/boost/container/detail/std_fwd.hpp:36:8: note: 'std::pair' declared here
struct pair;
^
1 error generated.
Я не использую пространство имен std вмой класс, однако он, вероятно, используется в одном из заголовочных файлов, которые я включаю.Чего я не понимаю, так это того, почему он требует std :: pair, а не std :: vector.Если я перехожу на std :: pair или указываю с использованием пространства имен std, код компилируется и работает просто отлично.Есть идеи?