Evgenii
Миллиардный знак - это узкая задача, компилятору нужно подстраиваться под все возможные.
ну если ты считаешь что комаилятор оптимизирует код хуже человека потому что создан им, почему бы не считать что комп считает миллиардный знак пи хуже человека потому что создан им
Ivan
Я не очень понял вопрос
Ivan
В SR.h можно написать struct SR { SR(int number) {} };
Ivan
Ничего не даст, а что надо?
Evgenii
сохранять значение и в деструкторе возвращать
Evgenii
типа
Ivan
Я не вижу в коде, чтобы у тебя использовались экземпляры класса SR , у тебя их три x, y, z
Ivan
А они?
Evgenii
struct SR { int old, &new; SR(int &in) : old(in), new(in) {} ~SR(){new=old;} }
Evgenii
ну только не new, а что то другое
Evgenii
а в сях указатель
Ivan
что?
Ошибка компиляции
Ivan
сек
Это ты меня в супапро отсылал?
Evgenii
Это ты меня в супапро отсылал?
struct SR { int old, &n; SR(int &in) : old(in), n(in) {} ~SR(){n=old;} };
Evgenii
у меня работате
Ivan
у меня работате
Какой компилятор?
Evgenii
и 5.0
Evgenii
и g++-7.1.0
Ioann_
Посмотои на сгенерированный код
Ioann_
Он не раскроет цикл :)
Ivan
clang++-6.0
А warning есть?
Ivan
Шаурма
у тебя там int n и откуда взялось A?
Ivan
Ivan
Всё нормально
Stanislav
шо
Ivan
Забейте)
Шаурма
😢
Evgenii
извиняюсь, сказал херню. в сях такое не получится потому что нет деструкторов
Vladislav
Что за наркомания?
Ivan
Что за наркомания?
Не, чувак просил пример почему warning вылез. Я код с ворниннгом и показал
Vladislav
А, ясно
Ivan
Но я удивлён, что компилятор проверяет будет ли инициализирована ссылка как поле класса и разрешает компиляцию
Anonymous
UB
Anonymous
c -O1 тоже падает?
Pavel
Шланговым саентелом(или как его там) прогони
Matwey
Дебагером есть возможность посмотреть?
Matwey
Или посмотрел, но непонятно?
Anonymous
ну -O2 же, такое обычно больно дебажить
Matwey
Почему?
Anonymous
но я вангую, что у него в коде UB в работе с памятью, компилятор оптимизировал этот участок и что-то сломалось
Anonymous
-fsanitizer=undefinedbehavior
Александр
говорят что в таких случаях бывает дерьмовый код
Pavel
https://2ton.com.au/rwasa/
Dmitry
pkgconfig'овский файл должен ли инсталиться сам?
Dmitry
хз?
Berkus
pkgconfig'овский файл должен ли инсталиться сам?
.pc да инсталлится вместе с либой
Berkus
в PKG_CONFIG_PATH чегототам
Dmitry
в PKG_CONFIG_PATH чегототам
это опция для configure?
Berkus
ну не configure же его инсталлит
Berkus
в общем, не понял вопрос. make install если он правильно написан инсталлит и pc файлы
Dmitry
на самом деле не инсталит, но каталог /usr/lib64/pkgconfig перед инсталлом создаёт
Dmitry
значит это баг или я какую опцию не доглядел
Dmitry
в сорцах лежит
Dmitry
https://github.com/Orc/discount
Dmitry
libmarkdown.pc.in
Dmitry
.in почему-то
Berkus
.in это исходник для configure да
Денис
//Но PugiXml это если что С, в чистом виде, без использования Stl, и со своими контейнерами
Денис
без stl не означает си. там с++ код, темплейты, ссылки (r-value, в том числе), перегрузка операторов, классы и виртуальные функции в конце концов
Ioann_
Ну макросы, C строки и т.п Остальное, удобства ради.
Matwey
pkgconfig'овский файл должен ли инсталиться сам?
Ну вообще да, но это не всегда так
🐙 Antony
эээх... можно все соптимизировать, в конце концов. это можно назвать "ценой абстрации". например у тебя есть std::string а в сях char*. в одном случае ты получаешь более-менее завершенный тип данных с кучей операций, во втором, только указатель на виртуальный адрес в ОЗУ в котором находятся ничего не значащий тип char который в свою очередь всего-навсего есть несколько u8 (может и u16 u32) следующих друг за другом, и по договоренности заканчивающийся числом 0x00 (или соответсвенно 0x0000, 0x00000000). ну и парочкой примитивных операций для работы с ними. этот указатель может ссылаться на данные в любой из памяти (автоматической, статической, динамической). И тут вознизает вопрос. С каким типом удобнее пользоватся? Работа с каким из них безопаснее? Какой тип быстрее, при эквивалентых задачах? И какой из них переносимее? Короче тут палка на двух концая: АБСТРАКЦИЯ или СКОРОСТЬ РАБОТЫ (алгоритмическую часть опустим).
Выберу и то и другое, намешав std::string + std::string_view :)
Berkus
не все знают, что в с++ можно выбрать оба стула )
V◌┗⢎ℍıK
Мешать же это плохой подход
Александр
ну, string_view без прочих типов не поюзаешь, на то он и view
Berkus
Мешать же это плохой подход
смотря что с чем мешать
Александр
народ, тут в supapro возникла дискуссия - разрешается ли в string'е хранить нули, кроме терминального?
Berkus
да, конечно
Berkus
string это бинарный контейнер