Результаты поиска по запросу "c++-standard-library"
Реализация «пула строк», который гарантированно не перемещается
Мне нужен объект «пул строк», в который я могу многократно вставлять «последовательность символов» (я использую эту фразу для обозначения «строка», не путая ее с std :: string или строкой C), получить указатель на последовательность и быть ...
Да, сильная форма повторяется в случае ложного сбоя, а не тогда, когда объект не имеет ожидаемого значения.
уверен, что это я не понимаю или документация четко не сформулирована. Следующая выдержка была взята из новейшего черновика (N3126, раздел 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C desired); bool ...
таким образом, уникальные станут устаревшими.
сно сcppreference.com [http://en.cppreference.com/w/cpp/utility/rel_ops/operator_cmp], std::rel_ops::operator!=,>,<=,>= будет устаревшим в C ++ 20. Что обоснование позади?
Почему std :: hash структура вместо функции?
Стандартная библиотека реализует std :: hash как шаблонную структуру, которая специализируется для разных типов. Используется так: #include <iostream> #include <functional> int main() { std::hash<int> hasher; std::cout << hasher(1337) << ...
@MSalters Спасибо за разъяснения, хороший момент.
ункция insert () реализации HashTable с цепочкой. Чтобы избежать дублирования в списке связанных элементов, я проверял, существует ли уже значение. Если это так, то я просто заменяю существующее значение, поскольку это можно увидеть почти в ...
Это красная сельдь. Вопрос явно связан с глобальным пространством имен (только).
вопрос является дополнительным вопросомэтот [https://stackoverflow.com/q/50898508/5376789]. Рассмотрим следующую программу: #include <cmath> // meaningless, only for language-lawyer purpose void abs(void*) {} int main(){ abs(nullptr); }Эта ...
«код, который является C, кроме использования cout и iostream» - мы называем его «C с iostreams», и это то, что подходит для C ++ во многих университетских курсах.
инство пользователей C ++, которые изучили C, предпочитают использоватьprintf / scanf семейство функций, даже когда они кодируют в C ++. Хотя я признаю, что нахожу интерфейс лучше (особенно POSIX-подобный формат и локализация), кажется, что ...
В чем разница между shuffle и random_shuffle c ++
Функциястанд :: перетасовка [http://en.cppreference.com/w/cpp/algorithm/random_shuffle]был введен в C ++ 11: template< class RandomIt, class URNG > void shuffle( RandomIt first, RandomIt last, URNG&& g );и имеет ту же подпись, что и одна из ...
@ T.C. благодарю вас!
аюсь скопировать карту в вектор пары, поэтому я могу отсортировать вектор поsecond член данных пар. Я решил это сделать так: void mappedWordsListSorter(){ for (auto itr = mappedWordsList.begin(); itr != mappedWordsList.end(); ++itr){ ...
Конвенция. Они делали это все время, начиная с дней Си и до этого ... и не видели веской причины отказаться от этого соглашения (не говоря уже о возможном нарушении совместимости с тоннами существующего кода), просто чтобы добавить заглавные буквы в куча имен функций.
о любопытно, почему стандартная библиотека C ++ использует все строчные и подчеркивания вместоcamelCase или жеPascalCase соглашение об именовании. Лично я считаю, что с последним гораздо легче иметь дело при наборе кода, но есть ли какая-то ...