Size: a a a

2021 February 16

MK

Mikhail Kalugin in pro.cxx
Nikita
А как понимать это? C++/CLI — язык для среды программирования Microsoft .NET. Я просто на JS только пишу, так что извиняйте
Так и понимать. Сделали компилятор который старается делать байткод CLI.
источник

N

Nikita in pro.cxx
Спасибо
источник

DS

Dmitry Sokolov in pro.cxx
Konstantin Osipov
- такое  ок?
Ток минус back_inserter это capacity check на каждой итерации. Мб resize/transform(..., dst.begin()) и быстрей будут. Не хватает uninitialized resize в каком то виде.
источник

LE

Lex E in pro.cxx
One Chess
формула логарифма странная
тебе тут какой-то бред понаписали, ты сломал чат))

10. Во сколько раз (примерно) Быстрое преобразование Фурье быстрее стандартного при обработке массива данных из триллиона элементов?
11.  ~ 12,    2) ~ 1.5·108,     3)  ~2.5·1010,     4) ~3·1011,      5)  > 1012.

A. Быстрое преобразование Фурье O( n*log n )
B. стандартное O( n^2 )

решение:
n = триллион
n = 10 * 10^10 # проверь эту строчку

теперь нам нужно вычислить a и b
разделить b на a
и мы получим ответ


ps
если в задаче поменять слово [триллион] на [десять], то
n = 10
log n = m # основание 2
2 ^ m = n

a = n*log n
a = 10 * 3.3
a = 33

b = n^n
b = 10 * 10 = 100

b / a = 3
ответ = 3
источник

LE

Lex E in pro.cxx
дальше сам)
источник

DS

Dmitry Sokolov in pro.cxx
Dmitry Sokolov
Ток минус back_inserter это capacity check на каждой итерации. Мб resize/transform(..., dst.begin()) и быстрей будут. Не хватает uninitialized resize в каком то виде.
Насколько я понял, не соблюдаются инварианты, не хотят вообще контейнер ни в каком виде получать со значениями в uninitialized state. Последнее что я видел в предложениях вроде было отдать на откуп внешней функции, навроде resize(n, some-initializing-callback).
источник

IZ

Ilia Zviagin in pro.cxx
Nikita
А как понимать это? C++/CLI — язык для среды программирования Microsoft .NET. Я просто на JS только пишу, так что извиняйте
А занафига тогда тебе это всё знать? Пиши себе свой JS...
источник

D

Danya in pro.cxx
Nikita
А как понимать это? C++/CLI — язык для среды программирования Microsoft .NET. Я просто на JS только пишу, так что извиняйте
C++/CLI — язык, похожий на C++, который компилируется в .NET
источник

PP

Piu Piu in pro.cxx
Danya
C++/CLI — язык, похожий на C++, который компилируется в .NET
я думал этот язык называется C#
источник

D

Danya in pro.cxx
Piu Piu
я думал этот язык называется C#
Нет, этот язык похож на С++ довольно слабо
источник

PP

Piu Piu in pro.cxx
Danya
Нет, этот язык похож на С++ довольно слабо
ну ладно)
источник
2021 February 17

A

Alex in pro.cxx
Стандартизаторы С++ странные. Пишут, что функция make_array убрана из TS, поскольку есть deduction guide и std::to_array, но ни одна из этих альтернатив не делает того, для чего нужна make_array (указать принудительно тип элементов в массиве, но не указывать количество, а брать из списка аргументов).  Придётся и дальше таскать её реализацию в своей библиотеке велосипедов в каждом проекте.
https://en.cppreference.com/w/cpp/experimental/make_array
источник

АК

Александр Караев... in pro.cxx
Alex
Стандартизаторы С++ странные. Пишут, что функция make_array убрана из TS, поскольку есть deduction guide и std::to_array, но ни одна из этих альтернатив не делает того, для чего нужна make_array (указать принудительно тип элементов в массиве, но не указывать количество, а брать из списка аргументов).  Придётся и дальше таскать её реализацию в своей библиотеке велосипедов в каждом проекте.
https://en.cppreference.com/w/cpp/experimental/make_array
std::to_array как раз решает задачу, разве нет?
источник

A

Alex in pro.cxx
мне показалось, что нет, перечитываю доку
источник

A

Alex in pro.cxx
она же принимает массив. Как мне сделать вот такое через to_array?

static constexpr auto Channels = make_array<std::pair<const char* /* channel name */, ChannelMask>>(
   {"Left", SPEAKER_FRONT_LEFT },
   {"Right", SPEAKER_FRONT_RIGHT }
);
источник

SH

Serhii Herashchenko in pro.cxx
Alex
она же принимает массив. Как мне сделать вот такое через to_array?

static constexpr auto Channels = make_array<std::pair<const char* /* channel name */, ChannelMask>>(
   {"Left", SPEAKER_FRONT_LEFT },
   {"Right", SPEAKER_FRONT_RIGHT }
);
источник

A

Alex in pro.cxx
эээ, интересно. А как это работает? Преобразование из initializer_list в массив?
источник

SH

Serhii Herashchenko in pro.cxx
Alex
эээ, интересно. А как это работает? Преобразование из initializer_list в массив?
ну там же есть перегрузка для T(&&a)[N]
источник

A

Alex in pro.cxx
rvalue reference на массив?
источник

A

Alex in pro.cxx
всё равно не понимаю)
источник