Size: a a a

2020 April 21

М

Макс in pro.cxx
Nigga Melon
Это я ему предложил как вариант
Я думал это вопрос)
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Макс
using namespace std; попробуй прописать
Варн за вредные советы
источник

М

Макс in pro.cxx
Artöm Bakri Al-Sarmini
Варн за вредные советы
Ахахаххах
источник

BA

Botir Akhmedov in pro.cxx
Привет всем!
Не уверен это вопрос уровня @supapro или этой группы.
В группе Qt молчат.

Я тут пытался прикрутить LimeReports к своему приложению но при попытке создать объект ReportEngine получаю ошибку выделения памяти

20:04:2020 21:09:22:066 WARNING - Caught signal 22(SIGABRT)
terminate called after throwing an instance of 'std::bad_alloc'
 what():  std::bad_alloc
21:12:32: Debugging has finished

может кто сталкивался?

Это не совсем из-за LimeReport как я понял. Тестовые проекты для проверки репорта работают нормально. И в своём приложении такого не было раньше.

В какую сторону копать?
источник

M

Max in pro.cxx
Botir Akhmedov
Привет всем!
Не уверен это вопрос уровня @supapro или этой группы.
В группе Qt молчат.

Я тут пытался прикрутить LimeReports к своему приложению но при попытке создать объект ReportEngine получаю ошибку выделения памяти

20:04:2020 21:09:22:066 WARNING - Caught signal 22(SIGABRT)
terminate called after throwing an instance of 'std::bad_alloc'
 what():  std::bad_alloc
21:12:32: Debugging has finished

может кто сталкивался?

Это не совсем из-за LimeReport как я понял. Тестовые проекты для проверки репорта работают нормально. И в своём приложении такого не было раньше.

В какую сторону копать?
Не знаю что такое LimeReport, но очевидно в сторону наличия свободной памяти и на предмет выделения больших массивов.
источник

BA

Botir Akhmedov in pro.cxx
Max
Не знаю что такое LimeReport, но очевидно в сторону наличия свободной памяти и на предмет выделения больших массивов.
Это библиотека для построения отчетов. По отдельности они работают нормально.
Похоже придётся собственное приложение пересмотреть на возможности уменьшения выделяемой памяти.
При выделении памяти в куче такое может случится?
источник

M

Max in pro.cxx
Botir Akhmedov
Это библиотека для построения отчетов. По отдельности они работают нормально.
Похоже придётся собственное приложение пересмотреть на возможности уменьшения выделяемой памяти.
При выделении памяти в куче такое может случится?
Да. В первую очередь, посмотреть попытки выделения массивов больших объектов (вместо указателей для них). Ибо виртуальной памяти достаточно много, а вот непрерывного куска может и не оказаться.
источник

BA

Botir Akhmedov in pro.cxx
Max
Да. В первую очередь, посмотреть попытки выделения массивов больших объектов (вместо указателей для них). Ибо виртуальной памяти достаточно много, а вот непрерывного куска может и не оказаться.
Спасибо!
источник

A

Alex in pro.cxx
Разве  так нельзя? Это вообще никак нельзя написать, или я в синтаксисе ошибся?
template <template <typename... Types> class R>
struct S {
   using RActual = R<Types...>;
};
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
template <template <typename...> class R, typename... Types>
struct S {
   using RActual = R<Types...>;
};
источник

A

Alex in pro.cxx
я хотел использовать так:
template <typename T, typename... Args> class C1 {};

template <template <typename... Types> class R>
class S {};

S<С1<int, float, bool>> s;
источник

DF

Dollar Føølish in pro.cxx
Тогда не нужен темплейт параметр
источник

DF

Dollar Føølish in pro.cxx
Ты же конкретный тип передаешь
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
template <typename T, typename... Args> class C1 {};

template <typename T>
class S {
   // assert maybe
};

template <template <typename...> class R, typename... Types>
class S<R<Types...>> {};

S<С1<int, float, bool>> s;
источник

A

Alex in pro.cxx
Dollar Føølish
Тогда не нужен темплейт параметр
нужен, мне внутри класса нужно знать его template parameter pack
источник

A

Alex in pro.cxx
который никак нельзя извлечь из типа
источник

A

Alex in pro.cxx
(насколько я знаю)
источник

DF

Dollar Føølish in pro.cxx
Ого Артем интересно схитрил
источник

DF

Dollar Føølish in pro.cxx
Через специализацию
источник

A

Alex in pro.cxx
Artöm Bakri Al-Sarmini
template <typename T, typename... Args> class C1 {};

template <typename T>
class S {
   // assert maybe
};

template <template <typename...> class R, typename... Types>
class S<R<Types...>> {};

S<С1<int, float, bool>> s;
А вот так не подумал, что в таком контексте самоввыведутся параметры без явного указания, спс. Именно  так, два раза Types?
источник