Ano, existuje stovka dalších způsobů, jak to naimplementovat, aby to nemusel řadit člověk, ale stroj. Jde to dokonce udělat v compile time, není nutné nic řadit a inicializovat v runtime. Takže se nediv, že se lidem nelíbí řešení, kdy to musí řadit programátor a ještě se to navíc zbytečně inicializuje v runtime.
@lopata - zas bych porušil požadavek zadání "jedno cpp file bez knihoven třetich stran". Jako že frozen je prostě knihovna třetí strany. Protože pokud bych tam tenhle požadavek neměl, pak by řešením bylo boost asio, " na co si tu vlastně hraješ?"
Nevím jak jste přišel na to, že se to inicializuje v runtime. Debugoval jste to? Tam se pouze deklaruje staticky pole of string_view. Jestli se string_view nějak runtime inicializuje nevím. Ano, možná by vyřešilo tam před to dát constexpr, ale to považuju za detail, o který nemá smysl se hádat. Zbytek je compile time a to že si to předsortím dopředu jen zjednodušuje jinak nutnost psát si sort v constexpr, což by zase šlo proti miniaturizaci. A sorry, je fakt pro mne jednodušší si to předsortit, než vymýšlet konstrukci, jak to nechat udělat stroj.
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 57 598×
Přečteno 27 720×
Přečteno 26 403×
Přečteno 24 367×
Přečteno 22 864×