Download presentation
Presentation is loading. Please wait.
Published byBennett O’Brien’ Modified over 9 years ago
1
f The Next C++ Standard (C++0x): Fermilab’s Contributions Walter E. Brown Computing Division Fermi National Accelerator Laboratory
2
f 2 Our goals To facilitate C++ programming: In Fermilab’s HEP problem domain, and In the general scientific user community in which Fermilab plays a significant part To provide programming features that can be used safely and efficiently: In both the C++ core language and the accompanying standard library … So that we and our colleagues can focus on coding physics applications
3
f 3 Samples of our nearly two dozen papers N1360: const-correctness [in] input/output … libraryN1360 N1451: … Template Aliasing coreN1451 N1542: … Mathematical Special Functions … libraryN1542 N1611:I mplicitly-Callable Functions … coreN1611 N1665: … Domain Errors … libraryN1665 N1737: … Multi-declarator auto Declarations coreN1737 N1785: … Object Templates … coreN1785 N1891: … Opaque Typedefs … coreN1891 N1913: … Improv[ing] const_iterator Use … libraryN1913 N1664: … Optimization Opportunities … coreN1664 N1775: … Reflection … bothN1775
4
f 4 Random number generation (presented separately) N1452:[A]n Extensible Random Number Facility …N1452 N1547:… Initialization of Random EnginesN1547 N1588:On Random-Number Distributions …N1588 N1914:… Add[ing] Random-Number Distributions …N1914 N1932:Random Number Generation … Comprehensive ProposalN1932 N1933:Improvements … for Random Number GenerationN1933
5
f 5 Accepted proposals Mathematical special functions Voted into TR1 (“Technical Report on Library Extensions”) Also voted by the C Standardization Committee into a C TR Random number generation Voted into TR1 Also voted into C++0x (see also next page) const-correctness in input/output Voted directly into C++03; already published Multi-declarator auto Declarations Merged with another proposal voted into C++0x Improv[ing] const_iterator Use Voted directly into C++0x
6
f 6 Proposals still in progress Random number generation Being revised per FNAL’s experience; favorably received Template aliasing Merged with another proposal; final wording due by next meeting (Oct. 2006) Opaque typedefs Intense interest to have final design and wording by the next meeting Optimization opportunities An author of a similar proposal has asked to co-author a joint proposal on this topic for review at the next meeting
7
f Fermilab’s Contributions to C++0x: The Next C++ Standard Walter E. Brown Computing Division Fermi National Accelerator Laboratory
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.