Chapter 30. Adapting COM Collections

 

Age and treachery will overcome youth and skill.

 
 --Fausto Coppi
 

Stoke me a clipper, I’ll be back for Christmas!

 
 --Arnold J. Rimmer, Red Dwarf

Introduction

The COM collection model represents collections with a loosely defined interface containing some or all of the following members: the methods Add(), Clear(), and Remove() and the properties Count and Item. (When expressed in C/C++, COM properties are prefixed with get_, e.g., get_Count().) The one mandatory member is _NewEnum, which returns an enumerator in the form of a COM enumerator interface (Section 28.3). Just for grins, _NewEnum may be either a method or a property. By convention COM collections provide enumerators with the IEnumVARIANT interface ...

Get Extended STL, Volume 1: Collections and Iterators now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.