Some C++ Tips
Alex Фэils🌠︙http://www.devx.com/tips/Tip/14262 - Copying files
#include <ftsream> int main() { std::ifstream in ("oldfile.txt"); // open original file std::ofstream out("newfile.txt"); // open target file out << in.rdbuf(); // read original file into target out.close(); // explicit close, unnecessary in this case in.close();// explicit close, unnecessary in this case }
Pro.cxx #callbacks
https://telegram.me/ProCxx/65855
Ilya Chernetsov:
Вопрос. Как по красоте передавать в callback функцию разные типы без явной перегрузки?
Пример. Есть функция которая генерирует события, иногда к событиям нужно передавать некоторые аргументы (это может быть что угодно), вот интересно как раз таки момент передачи любого аргумента. В Qt есть QVariant для таких извращений. А как это можно слепить более грамотно на чистых плюсах? Свой костыль есть, просто хочется услышать мнение бывалых тру отцов всея стандарта.
Andrei K:
Структуру из union-а и enum-а заводишь и всё.
Alexander Myasnikov:
boost::any попробуй
Andrei K:
По новому стандарту можно просто std::variant использовать.