Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Programming with C++ concepts
Järvi J., Marcus M., Smith J. Science of Computer Programming75 (7):596-614,2010.Type:Article
Date Reviewed: Aug 18 2010

Concepts were expected to be the next big thing in C++. Concepts are a reasonable development of generic programming in that they allow the imposition of constraints on templates, which results in better error messages, faster compilation, and more efficient programming. But, in July 2009, the C++ Standards Committee voted not to include concepts in a major revision of C++ 2003. Although this paper was motivated in part by the expected adoption of concepts, its usefulness in understanding the feature and its benefits is not diminished by the committee’s action; however, some treatment of the deficits of concepts would help readers understand the rationale for the committee’s decision.

Writing for an audience well versed in C++ and generic programming, the authors provide numerous illustrative code fragments to solidify the implementation of concepts in C++. They detail how concepts can complement compile time with runtime polymorphism, how they can improve compiler performance, and how concept maps can be employed. The authors are especially strong in explaining the motivation for extending C++ to include concepts, the logical pathway from C++ 2003 to C++ with concepts, and how generic programming works in C++ with concepts.

Readers will obtain an understanding of both the rationale of concepts and the coding details of some model concepts. Understanding the reasons for the Standards Committee’s exclusion of concepts will require another paper.

Reviewer:  Marlin Thomas Review #: CR138281 (1101-0073)
Bookmark and Share
  Featured Reviewer  
 
C++ (D.3.2 ... )
 
 
Polymorphism (D.3.3 ... )
 
 
Software Libraries (D.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "C++": Date
A C++ toolkit
Shapiro J., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (9780131276635)
Dec 1 1991
Borland C++ handbook
Pappas C., William H. I., McGraw-Hill, Inc., New York, NY, 1991. Type: Book (9780078810152)
Feb 1 1993
Going from C to C++
Traister R., Academic Press Prof., Inc., San Diego, CA, 1993. Type: Book (9780126974126)
Apr 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy