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

1 ответ

Почему вставка делает недействительным обратный итератор std :: set

Насколько я понимаю, итераторы ассоциативных контейнеров не становятся недействительными во время вставки или удаления (если только не удален узел, указанный итератором). Но в приведенной ниже программе вставка, кажется, делает недействительным ...

6 ответов

Да, мои предложения предполагают, что человек, который пишет переопределение, знает, где это должно быть сделано, для каких типов, и что его код будет использовать его правильно.

могу получить класс изcout так что например к нему пишут new_cout << "message"; будет эквивалентно cout << __FUNCTION__ << "message" << "end of message" << endl;

2 ответа

 метод, как в:

аюсь отладить программу, у которой нет доступного исходного кода, и мне нужно посмотреть, что она хранит в std :: string. Я гуглил и смотрю здесь, и я нашел некоторую информацию о выводе контейнеров STL, но все это относится к переменным, без ...

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

0 ответов

Кроме того, если вы используете сторонний итератор-подобный класс, который не следует протоколу, его можно адаптировать, специализируя

ичок в C ++, поэтому, пожалуйста, потерпите меня. Я пытаюсь понять STL iterator_traits. В книге «Стандартная библиотека C ++» структура iterator_traits определена следующим образом: template <class T> struct iterator_traits{ typedef typename ...

1 ответ

 (Принимая значения -1/0/1, некоторые cmp просто обещают -ve / 0 / + ve, и реализация меняется соответственно).

тсортировать вектор STL на основе двух разных критериев сравнения? Функция sort () по умолчанию принимает только один объект сортировки.

4 ответа

Это неопределенное поведение. Может показаться, что работает, но это не делает его безопасным.

ссылки говорят нам о std :: map typedef pair<const Key, T> value_type;Можно ли заставить Тип ключа не быть постоянным? Мне нужно сделать это в методе шаблона, как template<class T> // T represent a map in general (std::map, boost::unordered_map ...

4 ответа

https://github.com/SaadAttieh/lazyCode

итмы STL - довольно полезная вещь в C ++. Но одна вещь, которая меня раздражает, это то, что им не хватает сочетаемости. Например, допустим, у меня естьvector<pair<int, int>> и хочу превратить это вvector<int> содержащий толькоsecond член пары. ...

2 ответа

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

возвращает ссылку, и контейнер пуст, что я получу, неопределенная ссылка? Значит ли это, что мне нужно проверитьfront() перед каждымempty()Вы получаете неопределенное поведение - вам нужно проверить, что контейнер содержит что-то, используя empty ...

6 ответов

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 ...

6 ответов

воплощать в жизнь

я есть класс, представляющий пользователя с именемNick и я хочу использоватьstd::find_if на нем, где я хочу узнать, есть ли в векторе списков пользователей объект с тем же именем пользователя, которое я передаю. Я сделал несколько попыток, ...