Результаты поиска по запросу "stl"

2 ответа

Most_vexing_parse

кнулся на классный пример STL, который использует istream_iterators для копирования из ввода std (cin) в вектор. vector<string> col1; copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(col));Как бы я сделал что-то ...

8 ответов

инструменты, предоставляемые вашей средой

ковый номер, который я понимаю, - это когда байты, составляющие многобайтовое слово, различаются по своему порядку, по крайней мере, в наиболее типичном случае. Так что 16-битное целое число может быть сохранено как0xHHLL ...

20 ответов

Преимущества цикла std :: for_each over for

Есть ли преимуществаstd::for_each [http://en.cppreference.com/w/cpp/algorithm/for_each]надfor цикл? Мне,std::for_each кажется, только мешает удобочитаемости кода. Почему тогда некоторые стандарты кодирования рекомендуют его использовать?

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

3 ответа

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

нтересован в созданииuninitialized_vector контейнер, который будет семантически идентиченstd::vector с оговоркой, что новые элементы, которые в противном случае были бы созданы с помощью конструктора без аргументов, будут созданы ...

1 ответ

@sehe: Отлично. Это элегантно. Является ли "|" ленивый? Я предполагаю, что это так.

ользуюstd::transform сstd::back_inserter добавить элементы кstd::deque, Теперь преобразование может завершиться неудачно и вернет недопустимый объект (скажем, неинициализированныйboost::optional или нулевой указатель) в некоторых случаях. Я хотел ...

7 ответов

х?

я есть ряд строк, хранящихся в одном массиве, разделенных нулями (например, ['f', 'o', 'o', '\ 0', 'b', 'a', 'r', '\ 0 '...]), и мне нужно разделить это наstd::vector<std::string> или похожие. Я мог бы просто написать цикл из 10 строк, чтобы ...

3 ответа

Вы могли бы написать свой собственный класс, но это было бы серьезной болью. Лучше просто использовать vector (или boost :: ptr_vector), который не требует усилий с вашей стороны и легко читается каждым программистом, который придет.

аюсь создать контейнер, который выглядит близко к тому, как работает моя спецификация файла. Это как вектор, но тип элементов определяется хеш-таблицей. Если бы я знал тип во время компиляции, я мог бы просто написать что-то вроде этого: struct ...

3 ответа

Я подозреваю, что происходит то, что компилятор использует NRVO, чтобы поместить вашу временную строку в ее реальное место возврата. Эта возвращаемая строка затем сохраняется внутри объекта, который выделен и вытек из кучи.

нь волнуюсь, потому что я написал небольшое приложение, и кажется, что есть утечка памяти, если я верю valgrind (что я на самом деле делаю): ==9321== 251 bytes in 7 blocks are definitely lost in loss record 1 of 1 ==9321== at 0x402569A: operator ...

3 ответа

, В частности это подчеркивает

от вопрос уже есть ответ здесь: Лучше использовать std :: memcpy () или std :: copy () с точки зрения производительности? [/questions/4707012/is-it-better-to-use-stdmemcpy-or-stdcopy-in-terms-to-performance] 8 ответовНасколько серьезна потеря ...

2 ответа

Спасибо, ЙоханнесД. Исправленный!

звонкаstd::regex_searchЯ могу только получить первый результат строки изstd::smatch по какой-то причине: Expression.assign("rel=\"nofollow\">(.*?)</a>"); if (std::regex_search(Tables, Match, Expression)) { for (std::size_t i = 1; i < ...