S
Size: a a a
S
M
vector<bool>
это всё ещё short
, то есть для хранения одного бита расходуется целый байт. Если компилятор это не оптимизирует, он гипотетически может.IB
S
vector<bool>
в обычный массив char
с кучей проверок. Добавление-доступ элементов — через те же сдвиги и реалокацию при переполнении. Но я не в курсе ни о каких других оптимизациях.M
IB
M
vector<bool>
в обычный массив char
с кучей проверок. Добавление-доступ элементов — через те же сдвиги и реалокацию при переполнении. Но я не в курсе ни о каких других оптимизациях.I
S
AR
AZ
MT
local a = {
{ cat = 'a', name='a1'},
{ cat = 'b', name='b2'},
{ cat = 'c', name='c3'},
{ cat = 'a', name='d4'},
{ cat = 'b', name='e5'},
}
local b = {
{
cat = 'a', text = 'a1 d4'
},
{
cat='b', text = 'b2 e5'
},
{
cat = 'c', text = 'c3'
}
}
MT
local tmp = {}
for i in pairs(a) do
if tmp[a[i].cat] ~= nil then
tmp[a[i].cat] = { text = tmp[a[i].cat].text.." "..a[i].name}
else
tmp[a[i].cat] = { cat= a[i].cat,text = a[i].name}
end
end
local dd = {}
for i in pairs(tmp) do
table.insert(dd, tmp[i])
end
MT
local category = {
['Main'] = { 'dynamic core','anti-gravity generator','anti-gravity pulsor' },
['Fuel Tanks'] = {'atmospheric fuel-tank', 'space fuel-tank'},
['Engines'] = {'space engine', 'atmospheric engine'}
}
a=tablex.search(category, 'space fuel-tank')
D