Результаты поиска по запросу "stl"
Почему вставка делает недействительным обратный итератор std :: set
Насколько я понимаю, итераторы ассоциативных контейнеров не становятся недействительными во время вставки или удаления (если только не удален узел, указанный итератором). Но в приведенной ниже программе вставка, кажется, делает недействительным ...
Да, мои предложения предполагают, что человек, который пишет переопределение, знает, где это должно быть сделано, для каких типов, и что его код будет использовать его правильно.
могу получить класс изcout так что например к нему пишут new_cout << "message"; будет эквивалентно cout << __FUNCTION__ << "message" << "end of message" << endl;
метод, как в:
аюсь отладить программу, у которой нет доступного исходного кода, и мне нужно посмотреть, что она хранит в std :: string. Я гуглил и смотрю здесь, и я нашел некоторую информацию о выводе контейнеров STL, но все это относится к переменным, без ...
Кроме того, если вы используете сторонний итератор-подобный класс, который не следует протоколу, его можно адаптировать, специализируя
ичок в C ++, поэтому, пожалуйста, потерпите меня. Я пытаюсь понять STL iterator_traits. В книге «Стандартная библиотека C ++» структура iterator_traits определена следующим образом: template <class T> struct iterator_traits{ typedef typename ...
(Принимая значения -1/0/1, некоторые cmp просто обещают -ve / 0 / + ve, и реализация меняется соответственно).
тсортировать вектор STL на основе двух разных критериев сравнения? Функция sort () по умолчанию принимает только один объект сортировки.
Это неопределенное поведение. Может показаться, что работает, но это не делает его безопасным.
ссылки говорят нам о std :: map typedef pair<const Key, T> value_type;Можно ли заставить Тип ключа не быть постоянным? Мне нужно сделать это в методе шаблона, как template<class T> // T represent a map in general (std::map, boost::unordered_map ...
https://github.com/SaadAttieh/lazyCode
итмы STL - довольно полезная вещь в C ++. Но одна вещь, которая меня раздражает, это то, что им не хватает сочетаемости. Например, допустим, у меня естьvector<pair<int, int>> и хочу превратить это вvector<int> содержащий толькоsecond член пары. ...
Но, как указано выше, если вы хотите избежать неопределенного поведения в вашей программе, сделайте его сильным инвариантом.
возвращает ссылку, и контейнер пуст, что я получу, неопределенная ссылка? Значит ли это, что мне нужно проверитьfront() перед каждымempty()Вы получаете неопределенное поведение - вам нужно проверить, что контейнер содержит что-то, используя empty ...
public: typedef имя типа std :: vector :: iterator vector_iterator; typedef имя типа std :: vector :: const_iterator vector_const_iterator;
class X { public: typedef std::list<int> Container; // (1) const Container& GetElements() const; // (2) Container::iterator ElementBegin(); Container::iterator ElementEnd(); // (3) CustomIterator GetElementIterator(); private: Container ...
воплощать в жизнь
я есть класс, представляющий пользователя с именемNick и я хочу использоватьstd::find_if на нем, где я хочу узнать, есть ли в векторе списков пользователей объект с тем же именем пользователя, которое я передаю. Я сделал несколько попыток, ...