Linux SoftwareProgrammingLibrarieslibwrapiter 1.0.0

libwrapiter 1.0.0


libwrapiter is a library that provides wrappers for C++ STL style iterators. It makes it easy to define generic iterator wrappers,
Developer:   Ciaran McCreesh
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


libwrapiter is a library that provides wrappers for C++ STL style iterators.

It makes it easy to define generic iterator wrappers, which remove the need to expose underlying data structures when working with classes using STL containers.

Purpose:

Consider the following massively oversimplified example. We're using the private implementation pattern or pimpl to avoid sticking too much in the header files.
myproject/myclass.hh without libwrapiter
#include < list >

namespace myproject
{
class MyClass
{
private:
///name implementation data, using the 'private implementation' pattern
///{

struct Implementation;
Implementation * _imp;

///}

///name disallow copying and assignment
///{

MyClass(const MyClass &);
const MyClass & operator= (const MyClass &);

///}

public:
MyClass();
~MyClass();

///name iterate over our items
///{

typedef std::list::const_iterator Iterator;
Iterator begin() const;
Iterator end() const;

///}
};
}

What's New in This Release:
  • This relase is exception safe: no memory will be leaked if an underlying iterator's constructor or destructor throws.
  • A wider range of output iterators are supported.
    tags const myclass  const iterator  iterator iterator  implementation pattern  the private  private implementation  using the  

    Download libwrapiter 1.0.0


     http://download.berlios.de/libwrapiter/libwrapiter-1.0.0.tar.bz2
     http://download2.berlios.de/libwrapiter/libwrapiter-1.0.0.tar.bz2


    Authors software

    libebt 1.3.0 (by Ciaran McCreesh)
    libebt library provides a clean way of getting human-readable backtrace messages in C++.

    libebt uses the RAII (resource acquisitio

    Paludis 0.12.0 (by Ciaran McCreesh)
    Paludis is a package management library that works with Gentoo style ebuilds, together with a simple console client

    libwrapiter 1.0.0 (by Ciaran McCreesh)
    libwrapiter is a library that provides wrappers for C++ STL style iterators.

    It makes it easy to define generic iterator wrappers,


    Similar software

    libwrapiter 1.0.0 (by Ciaran McCreesh)
    libwrapiter is a library that provides wrappers for C++ STL style iterators.

    It makes it easy to define generic iterator wrappers,

    CSer 0.0.1 (by Jeff Freedman)
    CSer is a library for C++ serialization, also called 'persistence'

    Net::Delicious::Iterator 1.01 (by Aaron Straup Cope)
    Net::Delicious::Iterator is an iterator class for Net::Delicious thingies.

    SYNOPSIS

    use Net::Delicious::Iterator;

    my @date

    DBD::ADO::Const 2.95 (by Steffen Goeldner)
    DBD::ADO::Const is a Perl module for ADO Constants.

    SYNOPSIS

    use DBD::ADO::Const();

    $ = "n";

    my $Enums = DBD::ADO::

    gnu.hylafax 0.0.8 (by Joe Phillips)
    gnu.hylafax is open source software distributed under the terms of the GNU
    Library General Public License.

    See the COPYING.LIB fi

    Tree::BPTree 1.07 (by Andrew Sterling Hanenkamp)
    Tree::BPTree is a Perl implementation of B+ trees.

    SYNOPSIS

    use Tree::BPTree;

    # These arguments are actually the defau

    Class::Interfaces 0.04 (by Stevan Little)

    classes::Test 0.942 (by Robert S. Muhlestein)

    Hivetools 0.3 (by Sean Loaring)
    Hivetools software is organized into a low-level library (lib), a mid-level library (hivetools) and user programs (bin)

    Generic Hash Table library 0.6.1 (by Simon Kagstrom)
    Generic Hash Table library is a hash table implementation in C for storing arbitrary types of data


    Other software in this category

    zlib 1.2.3 (by Jean-loup Gailly)
    zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any comp

    libjpeg v6b (by Independent JPEG Group)
    libjpeg is a library for handling the JPEG (JFIF) image format

    OpenSSL 0.9.7c (by The OpenSSL Project Team)
    The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implement

    libxml2 2.6.27 (by DV)
    Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), libxml2 library i

    GNU C library 2.4 (by Andreas Jaeger)
    GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.

    GNU C library is us

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags