Home | Hardware | Internet News |Web Hosting |IT Management |Network Storage
LinuxPlanet
Search 
  Power Search | Tips 

 Front Door
 Discussion
 LinuxEngine
 Opinions
 Reports
 Reviews
 Tutorials
 News
 Technology Jobs

 Browse by subject.
Free Newsletter

Linux Planet
Linux Today
More Free Newsletters

Be a Commerce Partner

Compare Prices
Corporate Gifts
Laptop Batteries
Computer Deals
Remote Online Backup
Corporate Awards
Domain registration
Compare Prices
Memory
Boat Donations
Dental Insurance
Promote Your Website
Hurricane Shutters
Desktop Computers



internet.com
IT
Developer
Internet News
Small Business
Personal Technology
International

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers

Print this article
Email this article
Learn from Your Peers How to Justify and Get Funding for IT Investments. Download this Complimentary Independent Report Now. Simple Registration Required.

   LinuxPlanet / Interviews



Storage Networking , Part 1
eBook: A storage network is any network that's designed to transport block-level storage protocols. But understanding the ins and outs of networked storage takes you deep into several of protocols. This guide covers SANs, Fibre Channels, Disk Arrays, Fabric, and IP Storage. »

Storage Networking 2, Configuration and Planning
eBook: Picking up where Part 1 left off, Part 2 of our look at storage networking examines configurations for SAN-attached servers and disk arrays, and also includes a look at the future of IP storage. »

Storage Management Costs in the Enterprise: A Comparison of Mid-Range Array Solutions
Whitepaper: Many factors contribute to the ownership cost for enterprise storage. These include (but are not limited to): physical capacity relative to physical space requirements, performance capacity for data transfer and system reaction time, software maintenance and updates, expandability and flexibility, and much more. »

Storage Is Changing Fast  Be Ready or Be Left Behind
PDF: The storage landscape is headed for dramatic change, thanks to new technologies like Fibre Channel over Ethernet (FCoE), pNFS, object-based storage and SAS that will affect everything from NAS and SANs to disk drives. Get the knowledge you need to make the most of your storage environment, now and in the future. »

HP StorageWorks EVA4400
Demo: Dont settle for an expensive and complex array that lacks functionality. The HP StorageWorks EVA4400 delivers virtual storage with enterprise class functionality at an affordable price. »

Looking at Effective C++
Introduction

Ibrahim Haddad
Monday, July 25, 2005 12:03:59 PM

The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers' practical approach to C++ describes the rules of thumb used by the experts--the things they almost always do or almost always avoid doing--to produce clear, correct, efficient code.

The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.

The third edition of Scott Meyers' classic Effective C++ was published in May, so we caught up with Scott to talk about his view of the the current C++ computing landscape.

LinuxPlanet: In your book you discuss the many changes that have occurred in the C++ universe since 1991. When it comes to C++ as a language, what do you see as the most significant change in the past decade?

Scott Meyers: There is no doubt that the most significant change has been what we might call "the rise of templates." Templates were originally envisioned as a way to support "containers of T," but we now recognize that they are vastly more powerful than that. The STL, the notion of generic programming, policy-based design, template metaprogramming, and expression templates are all technologies that have proved their practical worth and that require template capabilities beyond containers of T. All modern C++ libraries take advantage of the power of templates, and in fact the notion of "modern" C++ programming is virtually synonymous with programming that makes liberal use of templates. That's why the new edition of Effective C++ not only contains a chapter devoted to templates, it also mentions them throughout the book. You can't be an effective C++ programmer these days without having a good understanding of how to use templates.

LP: Are there any other changes that are as pervasive as the rise of templates?

Meyers: The other big change concerns the impact of exceptions on well-designed and well-implemented software systems. When exceptions were first introduced into C++, most people thought that their use was pretty straightforward and that the main issue was learning how to master the syntax and language rules. In fact, the syntax and language rules turn out to be rather unimportant. What was unanticipated--what took years to really understand--is that software that is well-behaved in the presence of exceptions looks quite different from software that doesn't worry about exceptions. Fortunately, there is a small core of techniques that make writing exception-safe code more or less straightforward, and those techniques are referred to repeatedly in the new edition of Effective C++. The most important of the techniques is to use objects to manage resources, a topic I devote most of a chapter to.

Next: Challenges of C++ »

Skip Ahead

1 Introduction
2 Challenges of C++
3 Examining TR1
4 About the Book





Linux is a trademark of Linus Torvalds.


internet.com home | search | help! | about us

Jupiter Online Media

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Web Hosting | Newsletters | Tech Jobs | Shopping | E-mail Offers