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

2 ответа

, Я не уверен почему.

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

5 ответов

«он» по-прежнему указывает на то же место, стирание не обновляет итератор само по себе, вы должны сделать это путем сброса итератора. В действительности, «это» указывает на старое местоположение, которое было стерто из вектора, но все еще содержит старые данные.

// erasing from map #include <iostream> #include <map> using namespace std; int main () { map<char,int> mymap; map<char,int>::iterator it(mymap.begin()); // insert some values: mymap['a']=10; mymap['b']=20; mymap['c']=30; ...

7 ответов

@Matthieu M .: Не совсем, это от еще не действующего стандарта. А у текущего такого требования нет, также в случае с OP это итераторы с произвольным доступом.

но ли сравнивать итераторы из разных контейнеров? std::vector<int> foo; std::vector<int> bar;Есть ли выражениеfoo.begin() == bar.begin() привести к ложному или неопределенному поведению? (Я пишу пользовательский итератор и наткнулся на этот ...

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

2 ответа

Вот как вы можете создать пользовательскую функцию для возврата итератора по умолчанию для объекта (перезаписав его по умолчанию) и посмотреть, как он вызывается:

объект реализовал итеративный интерфейс, он должен реализовать[Symbol.iterator] ключ, который указывает на функцию, которая возвращаетiterator, Мне интересно, еслиfor..of Цикл внутренне вызывает этот метод на объекте, чтобы ...

9 ответов

Более генерируемый метод:

я есть этот код: int main() { vector<int> res; res.push_back(1); vector<int>::iterator it = res.begin(); for( ; it != res.end(); it++) { it = res.erase(it); //if(it == res.end()) // return 0; } }«Итератор произвольного доступа, указывающий на ...

1 ответ

Perl Tutorial: Использование регулярных выражений

hon скомпилированные шаблоны регулярных выраженийиметьfindall метод [http://docs.python.org/library/re.html#re.findall]это делает следующее: Вернуть все неперекрывающиеся совпадения шаблона в строке в виде списка строк. Строка сканируется слева ...

2 ответа

Хотя клонирование - это своего рода опция в моем случае, на самом деле я использую Arc, поэтому теперь добавлю дополнительные накладные расходы на синхронизацию.

отаю сLinkedList и я хочу удалить все элементы, которые не проходят проверку. Тем не менее, я сталкиваюсь с ошибкойcannot move out of borrowed content. Насколько я понимаю, это потому, что я работаю с&mut selfпоэтому я не имею права лишать ...

1 ответ

обеспечивает признак расширения для String с помощью двух методов into_chars и into_char_indices. Эти методы параллельны String :: chars и String :: char_indices, но создаваемые ими итераторы используют String вместо того, чтобы заимствовать его.

ющий код не компилируется: use std::str::Chars; struct Chunks { remaining: Chars, } impl Chunks { fn new(s: String) -> Self { Chunks { remaining: s.chars(), } } }Ошибка: error[E0106]: missing lifetime specifier --> src/main.rs:4:16 | 4 | ...

8 ответов

Как насчет использования Python для .. в синтаксисе со счетчиком? Похоже на неизвестный ответ.

дал служебную функцию для возврата ожидаемого отдельного элемента из выражения генератора print one(name for name in ('bob','fred') if name=='bob')Это хороший способ сделать это? def one(g): try: val = g.next() try: g.next() except ...

3 ответа

 не является шаблонным классом - это позволит избежать необходимости шаблонировать итераторы / функции доступа. Это из соображений эффективности?

ользую следующий код, чтобы добавить немного шума к изображению (прямо из ссылки на OpenCV, стр. 449 - объяснениеcv::Mat::begin): void simulate_noise(Mat const &in, double stddev, Mat &out) { cv::Size s = in.size(); vector<double> noise = ...