Результаты поиска по запросу "c++-standard-library"

3 ответа

Реализация «пула строк», который гарантированно не перемещается

Мне нужен объект «пул строк», в который я могу многократно вставлять «последовательность символов» (я использую эту фразу для обозначения «строка», не путая ее с std :: string или строкой C), получить указатель на последовательность и быть ...

2 ответа

Да, сильная форма повторяется в случае ложного сбоя, а не тогда, когда объект не имеет ожидаемого значения.

уверен, что это я не понимаю или документация четко не сформулирована. Следующая выдержка была взята из новейшего черновика (N3126, раздел 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C desired); bool ...

3 ответа

 таким образом, уникальные станут устаревшими.

сно сcppreference.com [http://en.cppreference.com/w/cpp/utility/rel_ops/operator_cmp], std::rel_ops::operator!=,>,<=,>= будет устаревшим в C ++ 20. Что обоснование позади?

ТОП публикаций

2 ответа

Почему std :: hash структура вместо функции?

Стандартная библиотека реализует std :: hash как шаблонную структуру, которая специализируется для разных типов. Используется так: #include <iostream> #include <functional> int main() { std::hash<int> hasher; std::cout << hasher(1337) << ...

1 ответ

@MSalters Спасибо за разъяснения, хороший момент.

ункция insert () реализации HashTable с цепочкой. Чтобы избежать дублирования в списке связанных элементов, я проверял, существует ли уже значение. Если это так, то я просто заменяю существующее значение, поскольку это можно увидеть почти в ...

2 ответа

Это красная сельдь. Вопрос явно связан с глобальным пространством имен (только).

вопрос является дополнительным вопросомэтот [https://stackoverflow.com/q/50898508/5376789]. Рассмотрим следующую программу: #include <cmath> // meaningless, only for language-lawyer purpose void abs(void*) {} int main(){ abs(nullptr); }Эта ...

3 ответа

«код, который является C, кроме использования cout и iostream» - мы называем его «C с iostreams», и это то, что подходит для C ++ во многих университетских курсах.

инство пользователей C ++, которые изучили C, предпочитают использоватьprintf / scanf семейство функций, даже когда они кодируют в C ++. Хотя я признаю, что нахожу интерфейс лучше (особенно POSIX-подобный формат и локализация), кажется, что ...

2 ответа

В чем разница между 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 );и имеет ту же подпись, что и одна из ...

3 ответа

@ T.C. благодарю вас!

аюсь скопировать карту в вектор пары, поэтому я могу отсортировать вектор поsecond член данных пар. Я решил это сделать так: void mappedWordsListSorter(){ for (auto itr = mappedWordsList.begin(); itr != mappedWordsList.end(); ++itr){ ...

2 ответа

Конвенция. Они делали это все время, начиная с дней Си и до этого ... и не видели веской причины отказаться от этого соглашения (не говоря уже о возможном нарушении совместимости с тоннами существующего кода), просто чтобы добавить заглавные буквы в куча имен функций.

о любопытно, почему стандартная библиотека C ++ использует все строчные и подчеркивания вместоcamelCase или жеPascalCase соглашение об именовании. Лично я считаю, что с последним гораздо легче иметь дело при наборе кода, но есть ли какая-то ...