Результаты поиска по запросу "stl"
Most_vexing_parse
кнулся на классный пример STL, который использует istream_iterators для копирования из ввода std (cin) в вектор. vector<string> col1; copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(col));Как бы я сделал что-то ...
инструменты, предоставляемые вашей средой
ковый номер, который я понимаю, - это когда байты, составляющие многобайтовое слово, различаются по своему порядку, по крайней мере, в наиболее типичном случае. Так что 16-битное целое число может быть сохранено как0xHHLL ...
Преимущества цикла std :: for_each over for
Есть ли преимуществаstd::for_each [http://en.cppreference.com/w/cpp/algorithm/for_each]надfor цикл? Мне,std::for_each кажется, только мешает удобочитаемости кода. Почему тогда некоторые стандарты кодирования рекомендуют его использовать?
для каждого из объектов, которые вы хотите построить. Таким образом, вы можете точно контролировать, когда по одному вызывались конструкторы и деструкторы объектов.
нтересован в созданииuninitialized_vector контейнер, который будет семантически идентиченstd::vector с оговоркой, что новые элементы, которые в противном случае были бы созданы с помощью конструктора без аргументов, будут созданы ...
@sehe: Отлично. Это элегантно. Является ли "|" ленивый? Я предполагаю, что это так.
ользуюstd::transform сstd::back_inserter добавить элементы кstd::deque, Теперь преобразование может завершиться неудачно и вернет недопустимый объект (скажем, неинициализированныйboost::optional или нулевой указатель) в некоторых случаях. Я хотел ...
х?
я есть ряд строк, хранящихся в одном массиве, разделенных нулями (например, ['f', 'o', 'o', '\ 0', 'b', 'a', 'r', '\ 0 '...]), и мне нужно разделить это наstd::vector<std::string> или похожие. Я мог бы просто написать цикл из 10 строк, чтобы ...
Вы могли бы написать свой собственный класс, но это было бы серьезной болью. Лучше просто использовать vector (или boost :: ptr_vector), который не требует усилий с вашей стороны и легко читается каждым программистом, который придет.
аюсь создать контейнер, который выглядит близко к тому, как работает моя спецификация файла. Это как вектор, но тип элементов определяется хеш-таблицей. Если бы я знал тип во время компиляции, я мог бы просто написать что-то вроде этого: struct ...
Я подозреваю, что происходит то, что компилятор использует NRVO, чтобы поместить вашу временную строку в ее реальное место возврата. Эта возвращаемая строка затем сохраняется внутри объекта, который выделен и вытек из кучи.
нь волнуюсь, потому что я написал небольшое приложение, и кажется, что есть утечка памяти, если я верю valgrind (что я на самом деле делаю): ==9321== 251 bytes in 7 blocks are definitely lost in loss record 1 of 1 ==9321== at 0x402569A: operator ...
, В частности это подчеркивает
от вопрос уже есть ответ здесь: Лучше использовать std :: memcpy () или std :: copy () с точки зрения производительности? [/questions/4707012/is-it-better-to-use-stdmemcpy-or-stdcopy-in-terms-to-performance] 8 ответовНасколько серьезна потеря ...
Спасибо, ЙоханнесД. Исправленный!
звонкаstd::regex_searchЯ могу только получить первый результат строки изstd::smatch по какой-то причине: Expression.assign("rel=\"nofollow\">(.*?)</a>"); if (std::regex_search(Tables, Match, Expression)) { for (std::size_t i = 1; i < ...