Результаты поиска по запросу "templates"

3 ответа

 Получаю дополнительную ошибку

уйста, рассмотрите код: #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 ...

3 ответа

", но 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 ...

2 ответа

@Alex: Создайте еще одну вспомогательную функцию, которая возвращает все функции для регистрации в виде массива (ключ: имя, значение: обратный вызов), затем просто переберите массив и автоматически назначьте их. Класс помощника должен знать, какие помощники он предлагает, чтобы вы все держали вместе.

ли способ вызвать статическую функцию или использовать статическую переменную в ветке? У меня есть класс статических вспомогательных функций и я хочу использовать один или два в шаблоне.

ТОП публикаций

1 ответ

@Nicol Я неправильно прочитал параграф 5. Я прочитал его как «если явное создание экземпляра шаблона появляется после объявления явного создания экземпляра для этого шаблона, то явное создание экземпляра не имеет никакого эффекта». Я должен прочитать более внимательно в следующий раз. Исправил мой ответ, спасибо что заметил.

сматривал рабочий проект N3291 C ++ 0x. И мне было любопытно по поводу шаблона extern. Раздел 14.7.3 гласит: За исключением встроенных функций и специализаций шаблонов классов, явные объявления экземпляров подавляют неявное создание экземпляров ...

1 ответ

@xaxxon В C ++ нет отдельной вещи, такой как метод. тип указателя на функцию включает функции-члены.

жно ли иметь нетипичный параметр шаблона, который на самом деле является указателем на члена класса? Я собираюсь сделать что-то вроде следующего: struct Person { Dog dog; }; template <?? ptr> struct Strange { // ... }; ...

2 ответа

Точно - он не создан и не удален на месте вызова, он просто живет.

спрашивалпохожий вопрос [https://stackoverflow.com/questions/4200190/]Некоторое время назад, но я до сих пор неясен в некоторых деталях. При каких обстоятельствах вызывается конструктор postblit? Какова семантика перемещения объекта? Будет ли ...

8 ответов

Я придерживаюсь тех же общих правил именования параметров шаблона typenames, что и для именования классов и структур, что означает использование заглавной буквы или каждого слова следующим образом:

ционно имена типов шаблонов представляют собой одну заглавную букву: template<class A, class B, class C> class Foo {};Но я не решаюсь сделать это, потому что это не описательно и поэтому трудно читать. Итак, не будет ли что-то подобное ...

4 ответа

Нечто подобное может сделать это, хотя последовательность Boost.PP не делает ее более красивой.

у зашифровать / кодировать строку во время компиляции, чтобы исходная строка не появлялась в скомпилированном исполняемом файле. Я видел несколько примеров, но они не могут принимать строковый литерал в качестве аргумента. Смотрите следующий ...

3 ответа

 разберись с тобой.

оя проблема. у меня естьBINARY_FLAG макрос: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Который может быть использован как этот (постоянный сценарий): static const SomeConstant = BINARY_FLAG( 5 );или вот так ...

1 ответ

! Попрощайтесь с кешем браузера. Поэтому на самом деле лучше иметь отдельный набор объединенных файлов для страниц с собственными дополнительными файлами уровня, поэтому по крайней мере более общий набор таблиц стилей / сценариев всегда будет кэшироваться.

здаем новый сайт с использованием Symfony2, и Assetic выглядит очень многообещающе для управления ресурсами, в частности, для автоматического объединения и обработки всех файлов js / css. У нас будут некоторые ресурсы, которые используются для ...