Presentation is loading. Please wait.

Presentation is loading. Please wait.

F The Next C++ Standard (C++0x): Fermilab’s Contributions Walter E. Brown Computing Division Fermi National Accelerator Laboratory.

Similar presentations


Presentation on theme: "F The Next C++ Standard (C++0x): Fermilab’s Contributions Walter E. Brown Computing Division Fermi National Accelerator Laboratory."— Presentation transcript:

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


Download ppt "F The Next C++ Standard (C++0x): Fermilab’s Contributions Walter E. Brown Computing Division Fermi National Accelerator Laboratory."

Similar presentations


Ads by Google