Size: a a a

2020 December 09

ID

In Dev in pro.cxx
Danya
Единственное что я могу придумать — это перенести Logic в шаблонные параметры Test из метода
В таком случае runtime-полиморфизма не получается, разве нет?
источник

D

Danya in pro.cxx
Ну да
источник

D

Danya in pro.cxx
За него придется платить :)
источник

ID

In Dev in pro.cxx
А я хочу заплатить как можно меньше, я жадный)
источник

D

Danya in pro.cxx
Ну — это минимум
источник

D

Danya in pro.cxx
Ну можно ещё конечно свой std::function написать, чтобы всегда был small object optimization
источник

VK

Valentin Kornienko in pro.cxx
In Dev
А я хочу заплатить как можно меньше, я жадный)
https://github.com/arobenko/embxx
Вот тут есть
источник

AT

Anatoly Tomilov in pro.cxx
с генерацией C++ (текста) из AST в клэнге ничего не стало лучше за 3 года?
источник

A

Andry in pro.cxx
помогите пожалуйста
пытаюсь собрать dll под виндой с cmake
выдаёт LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup
источник

VK

Valentin Kornienko in pro.cxx
Andry
помогите пожалуйста
пытаюсь собрать dll под виндой с cmake
выдаёт LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup
Какие флаги сборки? Какой симейклист? Что собираем?
источник

A

Andry in pro.cxx
Valentin Kornienko
Какие флаги сборки? Какой симейклист? Что собираем?
примерно такой
cmake_minimum_required(VERSION 3.16)
project(lib_cmake LANGUAGES CXX VERSION 2020.12.1 DESCRIPTION "wtf")

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(src ./src/src1.h ./src/src1.cpp)

add_library(lib_src ${src} )

add_library(lib_my SHARED ./src/mylib_Export.h)
GENERATE_EXPORT_HEADER(lib_my )
target_link_libraries(lib_my lib_src )

собираю свой код)
источник

ПК

Побитый Кирпич... in pro.cxx
In Dev
Отсутствие vtable?
Внутри std::function твоя vtable
источник

ПК

Побитый Кирпич... in pro.cxx
In Dev
Скажем, ищу самую эффективную реализацию Стратегии
Самая эффективная - шаблонный параметр
источник

ID

In Dev in pro.cxx
Побитый Кирпич
Самая эффективная - шаблонный параметр
Опять же повторю, стратегия нужна в рантайме
источник

ПК

Побитый Кирпич... in pro.cxx
In Dev
Опять же повторю, стратегия нужна в рантайме
Тогда бери std::function
источник

ID

In Dev in pro.cxx
То есть все таки эффективнее виртуального интерфейса будет?
источник

ПК

Побитый Кирпич... in pro.cxx
In Dev
То есть все таки эффективнее виртуального интерфейса будет?
Да, если захватывать не будешь
источник

AT

Alexander Tulikov in pro.cxx
Побитый Кирпич
Да, если захватывать не будешь
Тогда с таким же успехом можно брать указатель на функцию от лямбды, а не использовать std::function.
источник

AT

Alexander Tulikov in pro.cxx
In Dev
То есть все таки эффективнее виртуального интерфейса будет?
Это всё сорта одного и того же, из-за динамического полиморфизма у тебя по любому будет как минимум один косвенный вызов.
источник

m

magras in pro.cxx
Побитый Кирпич
Да, если захватывать не будешь
С чего? Почти наверняка, наоборот.
источник