Результаты поиска по запросу "templates"
Получаю дополнительную ошибку
уйста, рассмотрите код: #include <iostream> using namespace std; extern "C" void foo( void ); namespace A { template< int No > class Bar { private: friend void ::foo( void ); static void private_func( int n ); }; template< int No > void Bar< No ...
", но OP не определяет шаблонный деструктор.
у явно уничтожитьvector в шаблонном контексте. У меня работает следующее (GNU C ++ 4.3, 4.4 и Clang ++ 1.1): template <typename T> void destroy_vector_owner(VectorOwner<T> *obj) { obj->v.~vector(); // further cleanup by Python API functions ...
@Alex: Создайте еще одну вспомогательную функцию, которая возвращает все функции для регистрации в виде массива (ключ: имя, значение: обратный вызов), затем просто переберите массив и автоматически назначьте их. Класс помощника должен знать, какие помощники он предлагает, чтобы вы все держали вместе.
ли способ вызвать статическую функцию или использовать статическую переменную в ветке? У меня есть класс статических вспомогательных функций и я хочу использовать один или два в шаблоне.
@Nicol Я неправильно прочитал параграф 5. Я прочитал его как «если явное создание экземпляра шаблона появляется после объявления явного создания экземпляра для этого шаблона, то явное создание экземпляра не имеет никакого эффекта». Я должен прочитать более внимательно в следующий раз. Исправил мой ответ, спасибо что заметил.
сматривал рабочий проект N3291 C ++ 0x. И мне было любопытно по поводу шаблона extern. Раздел 14.7.3 гласит: За исключением встроенных функций и специализаций шаблонов классов, явные объявления экземпляров подавляют неявное создание экземпляров ...
@xaxxon В C ++ нет отдельной вещи, такой как метод. тип указателя на функцию включает функции-члены.
жно ли иметь нетипичный параметр шаблона, который на самом деле является указателем на члена класса? Я собираюсь сделать что-то вроде следующего: struct Person { Dog dog; }; template <?? ptr> struct Strange { // ... }; ...
Точно - он не создан и не удален на месте вызова, он просто живет.
спрашивалпохожий вопрос [https://stackoverflow.com/questions/4200190/]Некоторое время назад, но я до сих пор неясен в некоторых деталях. При каких обстоятельствах вызывается конструктор postblit? Какова семантика перемещения объекта? Будет ли ...
Я придерживаюсь тех же общих правил именования параметров шаблона typenames, что и для именования классов и структур, что означает использование заглавной буквы или каждого слова следующим образом:
ционно имена типов шаблонов представляют собой одну заглавную букву: template<class A, class B, class C> class Foo {};Но я не решаюсь сделать это, потому что это не описательно и поэтому трудно читать. Итак, не будет ли что-то подобное ...
Нечто подобное может сделать это, хотя последовательность Boost.PP не делает ее более красивой.
у зашифровать / кодировать строку во время компиляции, чтобы исходная строка не появлялась в скомпилированном исполняемом файле. Я видел несколько примеров, но они не могут принимать строковый литерал в качестве аргумента. Смотрите следующий ...
разберись с тобой.
оя проблема. у меня естьBINARY_FLAG макрос: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Который может быть использован как этот (постоянный сценарий): static const SomeConstant = BINARY_FLAG( 5 );или вот так ...
! Попрощайтесь с кешем браузера. Поэтому на самом деле лучше иметь отдельный набор объединенных файлов для страниц с собственными дополнительными файлами уровня, поэтому по крайней мере более общий набор таблиц стилей / сценариев всегда будет кэшироваться.
здаем новый сайт с использованием Symfony2, и Assetic выглядит очень многообещающе для управления ресурсами, в частности, для автоматического объединения и обработки всех файлов js / css. У нас будут некоторые ресурсы, которые используются для ...