C++ (Qt)#include <QCoreApplication>#include <functional> int main(int argc, char *argv[]){ QCoreApplication app(argc, argv); typedef std::function func; return app.exec();}
C++ (Qt) typedef std::function<void()> someFunc;
C++ (Qt)#include <QCoreApplication>#include <functional> int main(int argc, char *argv[]){ QCoreApplication app(argc, argv); typedef std::function<void()> func; return app.exec();}
QMAKE_CXXFLAGS += -std=c++11
C++ (Qt)#include <QCoreApplication> class Base{public: Base() {} class Nested { public: Nested() {} };}; template <typename T>class Derived: public Base<T>::Nested { // список базовых классов:public: // typename не допускается explicit Derived(int x) : Base<T>::Nested(x) /* идентификатор базового класса * в списке инициализации членов: * typename не допускается */ { typename Base<T>::Nested temp; /* использование вложенного * зависимого имени типа не как * идентификатора базового * класса в списке инициализации * членов: typename необходимо */ }}; int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); return a.exec();}
C++ (Qt)template <typename T>class Base{public: Base() {} class Nested { public: Nested() {} };};
C++ (Qt)#include <QCoreApplication>#include <vector>#include <QDebug> /** * Локальная копия объекта, на который указывает итератор */template <typename IterT>void workWithIterator(const IterT& iter){ typedef typename std::iterator_traits<IterT>::value_type value_type; value_type temp(*iter); qDebug() << temp;} int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); std::vector<int> arr; arr.push_back(5); arr.push_back(7); workWithIterator(arr.begin()); return a.exec();}