The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
A mark-and-sweep collector C++
POPL '92 Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The design and evolution of C++
The design and evolution of C++
Secrets of the C++ masters
Inside the C++ object model
Programming with DirectToSOM C++
Programming with DirectToSOM C++
Precompiling C++ for Garbage Collection
IWMM '92 Proceedings of the International Workshop on Memory Management
Leveraging IBM visual age for C++ for reverse engineering tasks
CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
Functional programming with the FC++ library
Journal of Functional Programming
Hi-index | 0.00 |
The Montana C++ programming environment provides an API interface to the compiler, which allows the compilation process to be extended through programmer-supplied tools. This paper investigates the feasibility of that interface, using smart pointers as an example. Smart pointers are a powerful feature of the C++ language that enable a variety of applications, such as garbage collection, persistence, and distributed objects. However, while smart pointers can be used in much the same way as built-in pointers, they are not interchangeable. Using the Montana API, smart pointer functionality can be introduced for built-in pointers, thus enabling built-in pointers that act like smart pointers. We provide an overview of the Montana programming environment and describes how smart pointers can be implemented using the Montana API.