Вопросы с тегом «std»

96
Почему нет std :: stou?

В C ++ 11 добавлены новые функции преобразования строк: http://en.cppreference.com/w/cpp/string/basic_string/stoul Он включает в себя stoi (строка в int), stol (строка в long), stoll (строка в long long), stoul (строка в long без знака), stoull (строка в long без знака). Примечательна его...

96
Почему std :: initializer_list не является встроенным языком?

Почему не std::initializer_listвстроен базовый язык? Мне кажется, что это довольно важная особенность C ++ 11, но у него нет собственного зарезервированного ключевого слова (или чего-то подобного). Вместо этого initializer_listэто просто класс шаблона из стандартной библиотеки, который имеет...

93
как найти пересечение двух std :: set в C ++?

Я пытался найти пересечение между двумя std :: set в C ++, но все время получаю сообщение об ошибке. Я создал небольшой образец теста для этого #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1;...

91
cc1plus: ошибка: нераспознанный параметр командной строки «-std = c ++ 11» с g ++

Я пытаюсь скомпилировать, используя g++и флаги -std=c++11или c++0x. Однако я получаю эту ошибку cc1plus: error: unrecognized command line option "-std=c++11" g ++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the...

89
Что бы 'std :;' делать в c ++?

Недавно я модифицировал код и обнаружил уже существующую ошибку в одной строке функции: std:;string x = y; Этот код все еще компилируется и работает должным образом. Определение строки работает, потому что этот файл есть using namespace std;, поэтому std::в первую очередь не было необходимости....

88
объявление priority_queue в c ++ с помощью настраиваемого компаратора

Я пытаюсь объявить a priority_queue of nodes, используя bool Compare(Node a, Node b)функцию компаратора (которая находится за пределами класса узла). В настоящее время у меня есть: priority_queue<Node, vector<Node>, Compare> openSet; По какой-то причине я получаю Error: "Compare" is...

82
Как реализована функция std :: is_function?

Как следующая реализация для std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (от ссылки CPP ) Мне кажется, intфункция an будет под этим определением. Что мне...

28
Почему std :: hash не гарантированно является детерминированным?

Далее мы используем N4140 (C ++ 14 Standard). В соответствии с § 17.6.3.4 Хеш-требованиями , Возвращаемое значение должно зависеть только от аргумента k для продолжительности программы . [Примечание: Таким образом, все вычисления выражения h(k)с одинаковым значением kдают один и тот же результат...

14
Почему std :: swap не работает с векторными элементами <bool> в Clang / Win?

У меня есть такой код: #include <vector> #include <utility> int main() { std::vector<bool> vb{true, false}; std::swap(vb[0], vb[1]); } Аргументы о здравомыслии в vector<bool>стороне, это работало очень хорошо на: Лязг для Mac Visual Studio для Windows GCC для Linux Затем я...

10
Почему в std :: span отсутствуют операторы сравнения?

Разве это не было std::spanразработано как облегченная ссылка на подобласти массиваstd::vector / std::array/ plain ? Разве он не должен содержать операторы сравнения в своем API, чтобы соответствовать им? Что было причиной исключения? Примечание: операторы сравнения, я имею в виду либо полный набор...