Size: a a a

2020 March 18

IZ

Ilia Zviagin in pro.cxx
Alexander T
Добрый день. Вопрос: есть шаблонный класс с шаблоным конструктором — является ли класс complete в точке инстанцирования шаблонного конструктора? Пример:

template <class T> class Foo {
   template <class U> Foo(U) {
        static_assert(complete<Foo>);
   }
};
Foo<int> x(42.0);
Вообще, шаблон класса не является даже классом...
источник

AT

Alexander T in pro.cxx
Ilia Zviagin
Вообще, шаблон класса не является даже классом...
Да ну, внутри определения идентификатор Foo вполне себе является уже "алиасом" для полного имя класса жеж.
источник

AT

Alexander T in pro.cxx
Побитый Кирпич
Базовый класс то полный будет
А базовые классы — CRTP от Foo, пам пам пам
источник

IZ

Ilia Zviagin in pro.cxx
Alexander T
Да ну, внутри определения идентификатор Foo вполне себе является уже "алиасом" для полного имя класса жеж.
Нет жеж...
источник

IZ

Ilia Zviagin in pro.cxx
Alexander T
Да ну, внутри определения идентификатор Foo вполне себе является уже "алиасом" для полного имя класса жеж.
Вон выше тебе даже умные люди сказали...
источник

IZ

Ilia Zviagin in pro.cxx
Alexander T
Добрый день. Вопрос: есть шаблонный класс с шаблоным конструктором — является ли класс complete в точке инстанцирования шаблонного конструктора? Пример:

template <class T> class Foo {
   template <class U> Foo(U) {
        static_assert(complete<Foo>);
   }
};
Foo<int> x(42.0);
complete<Foo> -- невалидно, Foo  -- не имя класса, а имя шаблона класса. А COMPLETE нужен тип, наверняка (я не смотрел в документацию)
источник

AT

Alexander T in pro.cxx
Ilia Zviagin
Нет жеж...
источник

AT

Alexander T in pro.cxx
Полный пример — валиден ли этот код по стандарту?
https://godbolt.org/z/76PMAt
источник

IZ

Ilia Zviagin in pro.cxx
По-моему такое:
main:
       xor     eax, eax
       ret

Можно всё же короче написать.
источник

AT

Alexander T in pro.cxx
Человек хочет майнить беткоены в compile-time. Не суть, важна компиляция.
источник

А

Андрей in pro.cxx
Alexander T
Человек хочет майнить беткоены в compile-time. Не суть, важна компиляция.
что-то задумался
источник

AN

Alexander N in pro.cxx
Лучше скажите вот что. Единственный способ нормальной работы с плюсовой либой это экспортить символы C если предполагается использование через dlsym/cffi/LoadLibrary?
источник

AN

Alexander N in pro.cxx
Кстати хз что там в cffi, но его юзает например ruby, python. Скорее всего враппер вокруг тех же dlopen/dlsym
источник

PK

Pavel Kazakov in pro.cxx
Alexander N
Кстати хз что там в cffi, но его юзает например ruby, python. Скорее всего враппер вокруг тех же dlopen/dlsym
libffi -- помойка, которую все используют на стыке языков, и через сишный интерфейс всё экспортится
источник

AN

Alexander N in pro.cxx
Ну значит так оно и делает - враппит апи стандартное
источник

PK

Pavel Kazakov in pro.cxx
именно
источник

AN

Alexander N in pro.cxx
Просто opencv избавился от апи С
источник

AN

Alexander N in pro.cxx
А мне надо найти хрень на скрине)
источник

PK

Pavel Kazakov in pro.cxx
Alexander N
Просто opencv избавился от апи С
ну а весь юниксовый мир еще долго на сях жить будет :D
источник

VD

Vitaliy Dmitrenko in pro.cxx
источник