
Ostap
20.02.2018
21:18:20

Владислав
20.02.2018
22:34:10
Кто такой?

Stanislav
20.02.2018
22:35:43

Alex Фэils?︙
20.02.2018
22:38:37

Google

Pavel
20.02.2018
22:40:11
можно раскошелится на vps
цельных 200 рублей в месяц

Yaroslav
21.02.2018
06:12:54

Alexey
21.02.2018
06:16:57
Любой vps?
Например, я для своих проектов завёл сервак на digitalocean за 5$/28 дней.
Сборка\тесты - travis

Yaroslav
21.02.2018
06:19:42
У меня из-за лицухи VS Enterprice 2017 дали на год microsoft azure, но я его редко юзаю.
Enterprise*

Alexander
21.02.2018
06:20:07
Кто-нибудь работал с Boost.Multiprecision?
Там довольно интересная штука - cpp_int_backend.
Как Вы думаете, важно ли для длинной арифметики иметь ручку для настройки вида "если размер меньше чем X, аллоцируем на стеке. Если больше, то на кучу"?

Ostap
21.02.2018
06:26:15

Alexander
21.02.2018
06:28:28

Antony
21.02.2018
07:12:26
Кажется что лучше выбирать ручками

Дед Пегас
21.02.2018
07:13:11

Александр
21.02.2018
07:20:16
вопрос схожий - а есть какие-нибудь реализации контейнеров, которые позволяют хранить фиксированный объём на стеке? бывает, что нужен std::vector локально, а в кучу лезть не хочется

Google

Дед Пегас
21.02.2018
07:22:17
std::array?

Igor
21.02.2018
07:22:51
в бусте есть
small_vector is a vector-like container optimized for the case when it contains few elements. It contains some preallocated elements in-place, which allows it to avoid the use of dynamic storage allocation when the actual number of elements is below that preallocated threshold. ... capacity can grow beyond the initial preallocated capacity.

Дед Пегас
21.02.2018
07:24:56
https://godbolt.org/g/KT4ixD

Александр
21.02.2018
07:26:37
std::array<ComplexType, 5> мне конструкторы вызовет все, плюс надо где-то size хранить

Max
21.02.2018
07:27:16
ну это не то
Исходя из вопроса о фиксированном обьеме это как раз то

Александр
21.02.2018
07:27:34
фиксированный capacity, динамический size.

Max
21.02.2018
07:28:42

Дед Пегас
21.02.2018
07:29:06

Александр
21.02.2018
07:29:07

Max
21.02.2018
07:29:27

Александр
21.02.2018
07:29:57
короче. мне нужен std::vector с аллокатором, который аллоцирует на стеке до N байт, иначе - в куче. и желательно аналогично для set, map и прочих контейнеров

Дед Пегас
21.02.2018
07:30:08
size() там компилтаймовый.
Есть max_size, который говорит о максимальной вместимости в зависисомсти от реализации.

Александр
21.02.2018
07:30:49
но так как это невозможно реализовать на аллокаторах со стандартными контейнерами, то нужны какие-то другие решения, типа boost::small_vector

Дед Пегас
21.02.2018
07:30:51
Т.е. ограничения конкретной реализации

Александр
21.02.2018
07:31:51

Дед Пегас
21.02.2018
07:32:23

Александр
21.02.2018
07:32:51
хорошо, не совсем корректно изначально написал, каюсь

Google

Дед Пегас
21.02.2018
07:33:01

Alexander
21.02.2018
07:38:05

Александр
21.02.2018
07:38:49
поискал small_map/small_set - не нашёл
flat_map нашёл, но это вроде бы не то

Дед Пегас
21.02.2018
07:39:58
http://www.boost.org/doc/libs/1_60_0/doc/html/boost/container/small_vector.html

Александр
21.02.2018
07:40:32
да small_vector-то я нашёл
впрочем, есть подозрение, что map/set на небольших объемах будут тупо медленнее vector'а с линейным поиском по нему

Alexander
21.02.2018
07:43:04

Antony
21.02.2018
07:44:07

Alexander
21.02.2018
07:45:38

Ruslan
21.02.2018
07:46:13
Всем здравствуйте. Хочу обратиться с правильным вопросом сборки OpenCV под Win. Нужно собрать для компилятора GCC (у меня это порт MinGW64). Делаю по статье на хабре https://habrahabr.ru/post/318846/ . Как я понимаю, весь описанный процесс соберет релиз для производства 32битных проектов.
Как мне сделать для 64 битных под Windows? Вариант скачать бинарники под винду не работает - они для MS VS. Спасибо

Antony
21.02.2018
07:47:01

Alexander
21.02.2018
07:47:55
А как тогда гарантировать, что там будет sso?
Могут и забить на это
В той же крипте числа пожирнее будут

Ilia
21.02.2018
08:10:18
(и мне тоже заоодно)

Matway
21.02.2018
08:21:29

Google

Matway
21.02.2018
08:31:19

Vsevolod
21.02.2018
08:33:02
нет, так нельзя

Antony
21.02.2018
08:33:06

Vsevolod
21.02.2018
08:33:14
для размеров в платформе есть std::size_t, и баста
остальное от лукавого

Dima
21.02.2018
08:33:30

Matway
21.02.2018
08:33:52

Admin
ERROR: S client not available

Antony
21.02.2018
08:34:09
Жуть

Matway
21.02.2018
08:37:03
А можно в числовом эквиваленте «существенный» выразить? ;)
Запишу себе как-нибудь забацать статейку. На конкретной задаче (компилятор) там был выигрыш по памяти в десятки процентов (много-много маленьких векторов). Другое дело, что в 21 веке, когда люди даже на Питоне писать не брезгуют, для оптимизации контейнеров нужна сильная мотивация.
Есть распространённое заблуждение, что на 64-битной платформе 64-битные инты не дороже, чем 32-битные. Но это не так.

Kirill
21.02.2018
08:43:15
Всем привет.
Снова дурацкий вопрос, не получается указать версию, с которой слинковать приложение.
На ubuntu, сначала скомпилил Boost версии 1.60, потом поставил из пакетов 1.58... и при компиляции почему-то он линкуется с 1.60. Как правильно в cmake указать, что бы использовался 1.58?

Кирилл
21.02.2018
08:43:56

Kirill
21.02.2018
08:48:21
спасибо)

Max
21.02.2018
08:54:15
Почему первый вариант метода get() работает, а второй дает ошибку компиляции?
1. https://ideone.com/OzKEtR
2. https://ideone.com/pHFIKP

Александр
21.02.2018
08:56:01

Max
21.02.2018
08:56:30

Dima
21.02.2018
08:59:43

Ilia
21.02.2018
09:01:02

Max
21.02.2018
09:01:23

Google

Radio
21.02.2018
09:02:42
всем привет

Max
21.02.2018
09:03:27

Radio
21.02.2018
09:04:02
гет вернет вполне себе указатель, который по-честному сам по себе является временным и умрет при выходе из функции
и именно на этот временный указатель мы делаем ссылку
но я не запускал, и что там компилятор говорит не видел

Max
21.02.2018
09:05:16

Pavel
21.02.2018
09:05:43
куда вам столько синглтонов?
или это просто такое излюбленное упражнение по заталкиванию всё в шаблоны?

Radio
21.02.2018
09:06:02

Ilia
21.02.2018
09:06:10

Max
21.02.2018
09:06:24

Radio
21.02.2018
09:06:34

Ilia
21.02.2018
09:06:46

Radio
21.02.2018
09:07:34

Max
21.02.2018
09:08:12

Radio
21.02.2018
09:08:16
можно надеяться, что реализация компилятора будет достаточно умна, но если вдруг у тебя есть линк на стандарт — просто будет оч круто

Ilia
21.02.2018
09:08:20
Не понятно, что ты не понимаешь.