Форум программистов, компьютерный форум CyberForum.ru

Перевод указателя в итератор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисование многоугольников http://www.cyberforum.ru/cpp-beginners/thread1538788.html
Осуществить вывод на экран сцены, состоящей из 10 многоугольников, случайным образом расположенных на графическом экране. Генерируем случайный вектор - случайные угол и длину. Угол меняется от 0 до 360. Получаем несколько точек, которые соединяем по порядку. Получается многоугольник. Предусмотреть возможность для пользователя выбора многоугольника с использованием графического курсора для...
C++ Алгоритм RLE Прошу помочь выйти мне из тупика) Подсказки,исправление ли направление что и где исправлять. Задачи: 1. Написать функции чтения и записи данных в двоичный файл. 2. Реализовать алгоритм поиска префикса в байтовом массиве. 3. Реализовать алгоритм кодирования данных посредствам RLE кода. 4. Предложить и реализовать алгоритм декодирования RLE кода. #include <ios> http://www.cyberforum.ru/cpp-beginners/thread1538783.html
C++ MySQL и C++. Как подключить <mysql.h>?
Не получилось( Тема старая, но решения универсального не нашел... #include <iostream> #include <mysql.h> MYSQL *connection, mysql; MYSQL_RES *result; MYSQL_ROW row; int query_state; int main()
C++ Itoa варианты
НА этапе компиляции ошибка в строке itoa() Выдает что то типа: Ошибка 1 error C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details. Насколько я понимаю, есть новый синтаксис этой функции. кто в теме, хелп?
C++ Ошибка при создании проекта MS VC2010 Express http://www.cyberforum.ru/cpp-beginners/thread1538779.html
Появляется такая ошибка при создании нового проекта
C++ Реализация std::list<>::begin() Вопрос строго для знатоков реализации STL. Каким образом реализована "перегрузка" у списка метода begin() только по возвращаемому значению? Т.е. этот метод может возвращать как iterator, так и const_iterator Я лично вижу тут два пути : либо const_iterator наследуется от iterator (или наоборот), либо const_iterator является другом iterator (или наоборот). Но хочется знать уж наверняка (реализую... подробнее

Показать сообщение отдельно
hoggy
5227 / 2118 / 403
Регистрация: 15.11.2014
Сообщений: 4,801
Завершенные тесты: 1
27.09.2015, 12:51     Перевод указателя в итератор
http://rextester.com/OWP98001

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <list>
#include <functional>
 
 
struct sample
{
    sample(){ std::cout<< "["<<this<<"] ctor\n"; }
   ~sample(){ std::cout<< "["<<this<<"] dtor\n"; }
    
    
    void killYourself()const
    {
        
        std::cout<< "["<<this<<"] kill\n";
        
        
        if(!mKiller)
            throw std::logic_error("Oh, fuck!");
        else    
            mKiller();
    }
    
    std::function<void()>
        mKiller;
    
};
 
 
 
template<class C, class... Args>
void emplace(C& container, Args&&... args)
{
    auto it 
        = container.emplace( container.end(), std::forward<Args>(args)... );
    
    const auto lambda = [it, &container]()
    {
        container.erase(it);
    };
    
    it->mKiller = lambda;
    
}
    
 
int main()
{
    std::cout << "Hello, world!\n";
    
    std::list<sample> 
        mylist;
    
    emplace(mylist);
    emplace(mylist);
    
    mylist.front().killYourself();
    mylist.front().killYourself();
    
}
 
Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru