Стандартная библиотека C++ и ее пространство имен. Используется вместе с [C++].
0 ответов

Python: не может оценить среднее и стандартное отклонение огромного тензора

Я пытаюсь оценить среднее значение и отклонение списка двух огромных тензоров с размерами (79000, 128, 8, 75), в общей сложности 6067200000 элементов. Проблема в том, что, хотя вычисление среднего значения с помощью np.mean просто медленное, когда я…
23 сен '17 в 23:15
2 ответа

Инициализация std::unordered_map

Когда я впервые получаю доступ к элементу в std::unordered_map, используя operator [], он создается автоматически. Что (если таковые имеются) гарантии относительно его инициализации? (Гарантируется, что значение будет инициализировано или только буд…
20 янв '12 в 14:53
3 ответа

Используя возвращенный вектор

В моей программе есть класс, который используется для чтения текста из файла, сохранения его в виде вектора строк, а затем возврата этого вектора в функцию, которая его вызвала. Затем в этой функции я пытаюсь получить доступ к элементам копии вектор…
11 дек '14 в 20:22
1 ответ

Заполнить структуру при поиске min_element, C++

Я хочу заполнить некоторую структуру, находя минимальный элемент. Пожалуйста, найдите код ниже tyoedef struct Point { double x, y; }Point; у меня есть vector of points - std::vector<Point> V в котором у меня есть несколько тысяч очков. У меня …
01 янв '16 в 19:18
2 ответа

Как использовать независимый от локали strtod с отчетом об ошибках

Я использую strtod() для преобразования строки в десятичную. Так как мне нужно выдать ошибку за неправильный ввод / недопустимые символы, у меня нет другого выбора. Однако проблема в том, что на strtod() влияют локали. Так что "." становится недопус…
06 авг '15 в 16:34
0 ответов

Почему C++11 представляет новое пространство имен std::chrono, почему бы не поместить вещи прямо в std?

Например, если vector / deque / list / map all представляет "контейнер", то я бы предположил, что должно быть пространство имен "std:: Containers". C++ 11 также представил thread / atomic, это просто std:: thread и std:: atomic, без дополнительного …
21 фев '17 в 09:03
3 ответа

Ошибка в std::pair при компиляции для mac / linux

У меня проблема при компиляции моего кода под Mac OS. Это объявление функции в моем заголовочном файле, по-видимому, вызывает некоторые ошибки (хотя в Windows оно работает нормально): #include <string> #include <vector> #include <map&…
24 ноя '10 в 21:08
0 ответов

Почему ostream::operator<< разрешает использование ostringstream arg?

Это производит мусор: #include &lt;iostream&gt; #include &lt;sstream&gt; main() { std::ostringstream s1; s1 &lt;&lt; "s" &lt;&lt; 1; std::cout &lt;&lt; s1 &lt;&lt; std::endl; } Это производит мусор. Я понимаю, что исправить это использовать s1.str()…
27 июл '16 в 15:42
2 ответа

Итератор begin() должен содержать 3, вывод говорит 2?

Почему итератор, указывающий на начало списка, выводит второе значение? Почему a.begin()++ покидает begin () впереди и есть ли лучшая реализация? #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; //3,2,1 int main() { list&lt;int&g…
03 дек '15 в 18:24
1 ответ

Логическая ошибка из метода поиска строки std и алгоритма подсчета

Когда я собирался решить проблему проекта Эйлера в C++, это был некоторый экспериментальный код, который я сделал. Это дало довольно неожиданный результат, поэтому я решил его на другом языке программирования. Но я очень хочу понять, почему произошл…
15 дек '15 в 19:44
2 ответа

Вставка в std::map с использованием struct терпит неудачу с ошибкой конструктора

У меня есть следующее... struct MessageLetter{ char letter; int count; MessageLetter(char letter, int freq) : letter(letter), count(freq) {} }; ... std::map&lt;char, MessageLetter&gt; lList; ... MessageLetter m = MessageLetter(letter,1); lList[lette…
14 дек '13 в 16:27
1 ответ

Ошибка компиляции std::max_element, C++

Пожалуйста, смотрите следующие 2 примера: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; int main() { int n; std::cin&gt;&gt;n; std::vector&lt;int&gt; V(n); // some initialization here int max = *max_element(&amp;V[0], …
16 фев '18 в 09:45
1 ответ

Как добавить структуру к фронту вектора?

int main () { vector&lt;int&gt; myvector (3,100); int myarray [] = { 501,502,503 }; myvector.insert (myvector.begin(), myarray, myarray+3); return 0; } Это работает. Это не: typedef struct { float latitude; float longitude; } coordinate; int main ()…
28 сен '12 в 05:27
1 ответ

Использует ли оператор std::stringstream << strcat?

Я только что узнал об алгоритме "Schlemiel the Painter" ( http://en.wikipedia.org/wiki/Joel_Spolsky) и понял, что могу быть Шлемелем. В моем коде я много конкатенации строк с std::stringstream"s operator&lt;&lt;, Я был смущен, узнав, что интенсивное…
20 мар '14 в 16:00
4 ответа

std::list C++ является последовательным, тогда как это может занять постоянное время для операций вставки и удаления в любом месте последовательности

В справочнике по С ++ я читал: "Списки - это контейнеры последовательности, которые позволяют выполнять операции вставки и удаления в постоянное время в любом месте последовательности и выполнять итерации в обоих направлениях". я сомневаюсь, что есл…
05 мар '15 в 07:36
5 ответов

Как сравнить два std::set?

Я делаю такое сравнение двух std::set #include &lt;cstdlib&gt; #include &lt;cstdio&gt; using namespace std; #include &lt;vector&gt; #include &lt;set&gt; int main(int argc, char** argv) { int myints1[]= {10,20,30,40,50}; int myints2[]= {50,40,30,20,1…
24 апр '13 в 03:39
1 ответ

Действительно ли std::deque потокобезопасен?

Я знаю, что говорится в книгах о том, что std::deque умеренно безопасен для потоков, но мой опыт доказывает обратное. Я использую VS 2010. Есть по крайней мере два потока (может быть N потоков, но добавление потоков только делает проблему быстрее), …
09 апр '14 в 23:59
1 ответ

fgets vs. std::fgets - fgets пропускает строки

У меня есть следующий код: (cpp14) static int const max_len = 1000; FILE* m_in_log = NULL; FILE* m_log = NULL; ... ... bool readLine(char* line, int max_len) if(!fgets(line, max_len, m_in_log)) { return false; } fputs(line, m_log); fflush(m_log); re…
14 дек '16 в 14:53
1 ответ

std:: своп странность с G++

Это странность, когда я не знаю, если это со стандартом C++, с моим компилятором (G++ версия 4.6.3 на Ubuntu 12.04, которая является последней версией долгосрочной поддержки Ubuntu) или со мной, кто не понимает;-) Код, о котором идет речь, так же пр…
27 июн '13 в 14:34
1 ответ

Могу ли я управлять свойствами мыши, такими как скорость нажатия?

Могу ли я изменить некоторые свойства мыши, такие как скорость двойного щелчка в: system("control mouse");
06 фев '14 в 19:33