Pull to refresh
0
0
Send message
Посмотрела, 71 папка threadDumps-freeze. Вам любой подойдёт? Просто уже не вспомню по дате, какой относился к вышеприведённому коду
Заголовок спойлера
image
8 Гб выделено, когда clion намертво зависал память особо не менялась, в среднем ~1.5 Gb.
Стоит всё на ubuntu 16.04.
Кстати, когда стояла preview версия, постоянно шли ошибки по stack overflow при построении или при разборе ast, видимо нужно переписывать рекурсивные алгоритмы в тех местах, где дерево может очень большое
Немного пожалуюсь, если позволите.
Очень часто виснет намертво в сложном коде. При написании кода на данном участке завис аж 4 раза.
template <typename... Output, typename... Input, std::size_t... I>
constexpr auto apply_cast_impl(std::tuple<Input...> t, std::index_sequence<I...>)
{
    return std::make_tuple(boost::lexical_cast< typename std::tuple_element<I, std::tuple<Output...> >::type >(get<I>(t))...);
}

template <typename... Output, typename... Input>
constexpr auto apply_cast(std::tuple<Input...> t)
{
    return apply_cast_impl<Output...>(t, std::make_index_sequence<sizeof...(Output)>{});
}


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

Очень жду поддержку С++17, особенно structured bindings, так как временные переменные, вытащенные этим образом затем не видны во всё контексте функции, что выражается в подчёркивании всего кода функции. Остальное можно перетерпеть, так как подчёркивает только саму непонятную конструкцию)

Information

Rating
Does not participate
Registered
Activity