Я программист на C ++ и на протяжении многих лет слышал мнение, что STL не подходит для использования во встроенных средах и, следовательно, обычно запрещен для использования во встроенных средах ...
В С++ STL, если у меня есть итератор в вектор v, гарантируется ли -v.begin ()индекс в векторе, так что *it == v[it -v.begin ()]? Если да, то верно ли это для всего произвольного доступа...
Я использую очередь для связи между потоками. У меня есть один читатель и несколько писателей. У меня вопрос: нужно ли блокировать очередь каждый раз, когда я использую push / front / pop из очереди для ...
STL является критически важным элементом мира C ++, большинство реализаций происходит от начальных усилий Степанова и Мюссера. Мой вопрос связан с критичностью кода, и он является одним из ...
Я всегда пытаюсь узнать больше о языках, которые я использую (разные стили, рамки, шаблоны , и т.д). Я заметил, что никогда не использую std :: for_each, поэтому подумал, что, возможно, мне стоит начать. Цель ...
Возможные дубликаты: преинкремент быстрее, чем постинкремент в C ++ - правда? Если да, то почему? Есть ли разница в производительности между i ++ и ++ i в C ++? Мне сказали, что при использовании STL ...
Возможный дубликат: std :: map, отслеживающий порядок вставки? Я ищу контейнер STL, который сохраняет порядок вставки (без сортировки), но не допускает дублирования. Является ли ...
Я наткнулся на этот вопрос, у которого был ответ, который использовал странную конструкцию: typedef std :: queue < int > Q; typedef Q :: container_type C; C & amp; get (Q & amp; q) {struct hack: private Q {...
Возможные дубликаты: Функторы C ++ - и их использование. Зачем переопределять operator ()? Я видел использование operator () в контейнерах STL, но что это такое и когда вы его используете?
Возможный дубликат: класс / библиотека контейнера для C Я ожидаю, что мне придется использовать векторы, списки и наборы для моей программы C. Должен ли я изобретать эти сущности с нуля, или есть какие-то ...
Я пробовал код из этого вопроса C ++ std :: transform () и toupper () .. почему это не удается? #include
#include <алгоритм> int main () {std :: string s = "hello"; std :: string ...
Я хочу удалить элемент из очереди с определенным значением. Как это сделать? (Я пытаюсь создать одновременную смесь карты и очереди, и в настоящее время я пытаюсь реализовать этот ответ) Итак, я ...
Насколько мне известно, иерархия категорий итераторов выглядит следующим образом : Произвольный доступ -> Двунаправленный -> Вперед -> Ввод -> Вывод Правильно? Я ...
У меня есть stl :: vector < int>, и мне нужно удалить все элементы по заданным индексам (вектор обычно имеет высокую размерность). Я хотел бы знать, что является наиболее эффективным способом сделать такое ...
Возможное дублирование: функции-члены std :: string length () и size () Я всегда получал длину std :: string через thesize ( ) функция-член. Честно говоря, я никогда не знал, что существует длина () ...
Я хотел бы написать контейнерный класс в стиле, который очень хорошо вписывается в STL. Он должен выглядеть и вести себя так, как если бы он был в стандартном контейнере STL. Есть ли руководство, отчет, вопросы и ответы и т. д. ...
Возможный дубликат:Когда typeid может возвращать экземпляры информации другого типа_для одного и того же типа? Если я изменю строку operand->type()== typeid(ValueType)ниже на &operand->type()== &...
У меня есть класс, с функцией, которая возвращает счетчик, вот так: class CTestClass
{
public: // ... size_t GetCount()const; // ...
}; И где-то в моей программе у меня есть вектор из ...
STL использует «меньше чем» в качестве компаратора по умолчанию. Вызов компаратора STL для объекта, обернутого с помощью reference_wrapper<>, не компилируется, даже если базовый класс имеет "<"...
Я знаю, что at () работает медленнее, чем [], из-за проверки границ, которая также обсуждается в подобные вопросы, такие как C ++ Vector at / [] operator speed или :: std :: vector :: at () vs operator [] << ...
Possible Duplicate: Can you remove elements from a std::list while iterating through it? I have a loop in a function, that iterates over an std::list from begin to end. In each cycle, I perform ...
Я использую std :: unordered_map в своей реализации. Я буду использовать любой из контейнеров STL в качестве ключа. Мне было интересно, можно ли создать универсальную хеш-функцию для любого ...
Я играю с unique_ptr. В моем последнем посте люди помогли мне скомпилировать программу, которая использовала этот указатель, указав -std=c++0x во время компиляции.
Теперь мне интересно, есть ли способ...
Возможный дубликат: получение const_iterator от итератора Я хочу написать метафункцию, которая возвращает соответствующий const_iterator из шаблона итератора
struct ...
Возможный дубликат :std ::вектор намного медленнее, чем обычные массивы? Похоже, что вектор размещается в куче, а не в стеке. Так что я должен рассмотреть возможность использования массива для замены вектора (, если это возможно )...
Контейнер unique_ptr кажется бессмысленным: вы не можете использовать его со списками инициализаторов, и мне не удалось выполнить итерацию по контейнеру (обходные пути ниже). Я что-то не понимаю? Или ...
В этом ответе приводится ссылка N4082, которая показывает, что предстоящие изменения в std :: shared_ptr допускают варианты как T [], так и T [N]: в отличие от частичной специализации unique_ptr для массивов, оба shared_ptr <...
извините за такой длинный вопрос, но я постараюсь быть максимально ясным. Это как-то связано с моим предыдущим вопросом о строках в C ++. Я пытаюсь понять, как мне вернуть std :: string из ...
Этот вопрос заставил меня задуматься о методе max_size в векторном классе. Совершенно очевидно, что практически количество элементов, содержащихся в векторе, будет намного меньше, чем max_size...