ovf
кстати, а порта glibc для android случаем не бывает? а то что-то мне её баги привычнее
🦥Alex Fails
есть
🦥Alex Fails
Кстати, чат. Никто не знает, Как Вижал студию заставлять при добавлении нового хедера/сырца пихать их СРАЗУ в нужную папку (по умолчанию include/src)?
Ned
Называть файл соответствующе? Через дробь
Ned
Не ручаюсь, но попробуй
🦥Alex Fails
кстати, интересная идея
Anonymous
Anonymous
@ned_ogl
Anonymous
Два теста от Дишника и один мой
Anonymous
Правь код свой пока тесты не пройдут
🦥Alex Fails
оо, круто
🦥Alex Fails
я в свой форк зафигачу
🦥Alex Fails
и можно трэвиса сделать по этим тестам
Anonymous
Пусть с CI Нед лучше сам наверно, полезно типа
🦥Alex Fails
а, да
Anonymous
data = new T[rows*cols]; Вот переполнение
🦥Alex Fails
ага
🦥Alex Fails
тут в чате уже обсуждали техники избегания переполнений
Nikita
заворачивать в smart pointer-ы и RAII)
🦥Alex Fails
можно и так
Anonymous
что вы тут делаете?)
Kirill
Что-то я не въехал. Под переполнением вы понимаете std::bad_alloc из-за нехватки памяти?
🦥Alex Fails
нет
Anonymous
ata = new T[rows*cols]; for (size_t i = 0; i < rows; ++i) for (size_t j= 0; j < cols; ++j) data[i*cols + j] = static_cast<T😠0);
🦥Alex Fails
если умножить 2^31 на 2^2 будет переполнение
Kirill
А, ну ок. И при чем тут RAII и интеллектуальные указатели?
Крылатый
bad_alloc-то всё равно будет
🦥Alex Fails
🦥Alex Fails
bad_alloc-то всё равно будет
может не кинуться, если при переполнении получился размер, который можно выделить
Крылатый
когда-как
Да, по стандарту может и null вернуть)
🦥Alex Fails
я так юзаю, когда влом трай кэтч
Nikita
оу, сорян я почему то не переполнение, а про утечки подумал
Nikita
утечки выше обсуждали и я весь день ими занимаюсь)
Nikita
переполнение побеждается заворачиванием в try catch и все
Nikita
хм
Nikita
но это только если bad_alloc кидается
Nikita
Задайте вопросы для собеседования по плюсам
fizzbuzz написать уже предлагали?)
Nikita
честно говоря, я конечно не слишком опытный разработчик, но ни разу не сталкивался с переполнением
Nikita
а вот утечки постоянно ловлю
Anonymous
@ned_ogl core.checkedint
🦥Alex Fails
а вот утечки постоянно ловлю
а я слишком параноидален. и обычно если что-то с дин. памятью, то я думаю, где она может потечь
🦥Alex Fails
если где-то может, то стараюсь пресечь
Nikita
я теперь тоже параноик из-за этого
Anonymous
Утечки и из-за неэкономии памяти - тоже утечки
Nikita
хорошо если можешь пресечь, а не как с ffmpeg "чтобы не текло, нужно вызвать определенную функцию в определенный момент и перед этим обязательно выделить память в поле extern_data, но ничего туда не записывать"
Крылатый
Тупой вопрос.
Крылатый
Как такое завести на 11х плюсах?
Крылатый
http://melpon.org/wandbox/permlink/h9fOupnVqNUhzGdl
Anonymous
@ned_ogl template <class T> std::ostream& operator << (std::ostream &out, const Matrix<T> &matrix){ for (size_t i = 0; i < matrix.getRows(); ++i){ for (size_t j = 0; j < matrix.getCols(); ++j) out << matrix(i, j) << " "; out << std::endl; // FIXME } return out; } Не надо здесь endl
Anonymous
По каким причинам?
Anonymous
на нем майнкрафт быстрее работать будет
Anonymous
то на плюсах
Anonymous
По каким причинам?
Чтобы не видеть этой дичи
Anonymous
Чего тогда в D забыл? Там примерно тоже самое.
И ващет, топ лангуидж, это си с классами
Как у Кармака в коде думца 3
Anonymous
И ващет, топ лангуидж, это си с классами
D находится на вершине континуума мощности
Anonymous
Плюс ко всему, D суперсет C++, который суперсет C.
Плюс ко всему, D суперсет C++, который суперсет C.
Только Д уже можно присыпать земелькой. Он не сильно популярен
Anonymous
Популярен Пых ведь, и что, он хорош?
Но до того же раста Ди не дотягивает
Он щас как лисп, наверное. Нужно, чтобы он занял положение посередине
Или разработка заглохнет
Anonymous
Иди расскажи про не дотягивает на диленг.орг - повесилишь народ
Я что, говорил, что ди это плохой язык?