Fake Run-Time Selection of Template Arguments in C++
Identifikátory výsledku
Kód výsledku v IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F68407700%3A21240%2F12%3A00193327" target="_blank" >RIV/68407700:21240/12:00193327 - isvavai.cz</a>
Výsledek na webu
<a href="http://dx.doi.org/10.1007/978-3-642-30561-0_11" target="_blank" >http://dx.doi.org/10.1007/978-3-642-30561-0_11</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1007/978-3-642-30561-0_11" target="_blank" >10.1007/978-3-642-30561-0_11</a>
Alternativní jazyky
Jazyk výsledku
angličtina
Název v původním jazyce
Fake Run-Time Selection of Template Arguments in C++
Popis výsledku v původním jazyce
C++ does not support run-time resolution of template type arguments. To circumvent this restriction, we can instantiate a template for all possible combinations of type arguments at compile time and then select the proper instance at run time by evaluation of some provided conditions. However, for templates with multiple type parameters such a solution may easily result in a branching code bloat. We present a template metaprogramming algorithm called for_id that allows the user to select the proper template instance at run time with theoretical minimum sustained complexity of the branching code.
Název v anglickém jazyce
Fake Run-Time Selection of Template Arguments in C++
Popis výsledku anglicky
C++ does not support run-time resolution of template type arguments. To circumvent this restriction, we can instantiate a template for all possible combinations of type arguments at compile time and then select the proper instance at run time by evaluation of some provided conditions. However, for templates with multiple type parameters such a solution may easily result in a branching code bloat. We present a template metaprogramming algorithm called for_id that allows the user to select the proper template instance at run time with theoretical minimum sustained complexity of the branching code.
Klasifikace
Druh
D - Stať ve sborníku
CEP obor
IN - Informatika
OECD FORD obor
—
Návaznosti výsledku
Projekt
<a href="/cs/project/GAP202%2F12%2F2011" target="_blank" >GAP202/12/2011: Paralelní vstupně/výstupní algoritmy pro rozsáhlé řídké matice</a><br>
Návaznosti
I - Institucionalni podpora na dlouhodoby koncepcni rozvoj vyzkumne organizace
Ostatní
Rok uplatnění
2012
Kód důvěrnosti údajů
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Údaje specifické pro druh výsledku
Název statě ve sborníku
Objects, Models, Components, Patterns
ISBN
978-3-642-30560-3
ISSN
0302-9743
e-ISSN
—
Počet stran výsledku
15
Strana od-do
140-154
Název nakladatele
Springer
Místo vydání
Berlin
Místo konání akce
Praha
Datum konání akce
28. 5. 2012
Typ akce podle státní příslušnosti
EUR - Evropská akce
Kód UT WoS článku
000320619000011