__vic's C++ library

__vic dfb2f2f6c0 libc_error doesn't use sprintf() for message formatting 2 years ago
doc 311059c19f O(N) implementation of index_sequence added 2 years ago
include 3546f9e979 O(log N) implementation of index_sequence 2 years ago
src dfb2f2f6c0 libc_error doesn't use sprintf() for message formatting 2 years ago
test 3546f9e979 O(log N) implementation of index_sequence 2 years ago
.gitignore f539584752 Common part of all makefiles 2 years ago
ChangeLog dfb2f2f6c0 libc_error doesn't use sprintf() for message formatting 2 years ago
LICENSE effc50197d LICENSE added 2 years ago
README effc50197d LICENSE added 2 years ago
defs.mk f539584752 Common part of all makefiles 2 years ago
rules.mk f539584752 Common part of all makefiles 2 years ago
testpref.mk f539584752 Common part of all makefiles 2 years ago
testsuff.mk f539584752 Common part of all makefiles 2 years ago

README

__vic's C++ library
(c) Victor Dyachenko aka __vic <__vic@ngs.ru> since 2007


OVERVIEW

__vic library is a collection of useful lightweight C++ utilities that I use
in my day-to-day activity. Most parts of the library have been written using
standard C++. Various extensions are used for optimization but for all of them
implementation with standard facilities is supplied.

The essential information about the library can be found in doc/ subdirectory
that contains XML-sources of the documentation that can be converted to HTML
(via XSLT).


LICENSING

Public domain. Check the LICENSE file.


BRANCHES

iso
Potentially terminal branch containing only facilities that can be built
strictly on top of some version of ISO C++ standard.

posix, windows
Terminal branches containing platform-specific facilities and facilities
from iso branch optimized for the platform.

generic
Nonterminal branch containing common parts (usually interfaces and doc) of
platform-specific branches.

exp/*
Topic branches for experimental features.

Typical workflow of merging the branches looks like this:

/ posix
iso -> generic ->
\ windows