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

Забиндить функцию и параметром-ссылкой не используя С++11 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылка на указатель на указатель http://www.cyberforum.ru/cpp/thread1490846.html
void TEST( int **&refptr, int const &N); int main() { int const N = 10; int i{ 0 }, b{ 2 }, *ptr{ &i, &b }; filling_ptr_array(ptr, N);//ОШИБКА _getch(); }
C++ В каждой строке файла удалить среднее слово В каждой строке файла удалить среднее слово, результат записать в файл Например, в строке 7 слов - удалить 4 слово Если 6 слов, то удалить третье Помогите сделать задание http://www.cyberforum.ru/cpp/thread1490839.html
C++ Управление курсором в консоли
Всем привет. Интересует вопрос: можно ли управлять курсором в консоли, то есть управлять положением вывода или ввода информации, с помощью ассемблера?
C++ Чтение текста из файла [VC++]
Здравствуйте, уважаемые знатоки) С толкнулся с проблемой чтения текста из файла (вроде бы задача легкая), но я буквально недавно начал изучать С++ (так как паскаль (аля делфи) порядком надоел своей загруженностью). Вот... вообщем... задача Прочитать все строки из файла proxy.txt (более 1500 строк) (приложил файл к вопросу) Вот, методом проб и ошибок написал код, но я явно вижу что код...
C++ Калькулятор: обратная польская запись http://www.cyberforum.ru/cpp/thread1490811.html
Всем доброго времени суток! Решил написать для себя калькулятор, который бы решал сложные выражения с учетом скобок, каких-либо функций и т.д. В дальнейшем хотел прикрутить свой класс больших чисел, но до этого пока не дошел, так как наткнулся на ошибку, которая возникает при обработке скобок. Самое интересно, что в некоторых случаях, все работает корректно. Важно: если будете тестировать, то...
C++ Как сделать двумерный массив Доброго времени суток. Допустим с клавиатуры вводятся 25 значений. Как их записать в двумерный массив(чтоб матрица образовалась?. Помогите пожалуйста! подробнее

Показать сообщение отдельно
tapochka
34 / 34 / 8
Регистрация: 25.04.2014
Сообщений: 459

Забиндить функцию и параметром-ссылкой не используя С++11 - C++

01.07.2015, 02:48. Просмотров 289. Ответов 1
Метки (Все метки)

здравствуйте, есть такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct CPack {
void Save(TiXmlElement& element) {}
};
 
int main()
{
TiXmlElement node("TestParams");
std::vector<CPack> vec(10);
std::vector<CPack>::iterator begin = vec.begin();
std::vector<CPack>::iterator end = vec.end();
std::for_each(begin, end, std::bind2nd(std::mem_fun_ref(&CPack::Save), node));
 
return 0;
}
вылетает ошибка, что не можем преобразовать const TiXmlElement в TiXmlElement&...
Реально ли без c++11 сделать for_each корректно работающим?

и второй вопрос: если кто знает, набросайте пожалуйста примерную реализацию std::ref без c++11 или хотя бы совет как это сделать

Добавлено через 2 часа 17 минут
сам отвечаю на свой вопрос, может кому-нибудь будет интересно(хотя вряд ли):
нашел примерно такую реализацию(чуть-чуть изменил, чтобы было более читабельно)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template<typename T>
class ObjectToReference {
public:
    ObjectToReference(T& arg): data(&arg)
    {}
 
    ObjectToReference(const ObjectToReference<T>& arg): data(arg.data)
    {}
 
    operator T&() const
    { 
        return *data; 
    }
 
private:
    T* data;
};
теперь все работает:
C++
1
std::for_each(begin, end, std::bind2nd(std::mem_fun_ref(&CPack::Save), ObjectToReference<TiXmlElement>(node)));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru