Boost is a large collection of high-quality libraries intended for use in C++. Boost is free, and is often considered a "second standard library".

learn more… | top users | synonyms

1
vote
0answers
29 views

Wrapping boost accumulators

Here is a namespace for wrapping boost accumulators for use in a broader code base. I love these accumulators but re-typedefing them everywhere is ugly and a pain. ...
2
votes
1answer
46 views

Producer - Consumer interaction

I have an implementation of Producer-Consumer multi-threaded interaction.It works.But I feel that during the execution wait states happen too often between Consumer ...
6
votes
1answer
69 views

Predictive recursive descent parser for math expressions

I've been learning about language theory and parsing, and decided to write my first parser: a LL(1) recursive descent parser. But actually, it does a little more than just expressions; it can also ...
1
vote
1answer
47 views

A class for simple and efficient operations on boost::unordered_set

I wrote this class to perform simple template-set operations on boost::unordered_set. These operations are part of a larger code base. Calling them will be explicit ...
7
votes
1answer
230 views

Portable C++ boost::iterprocess::mutex

I was looking for long time around to have a portable robust solution for multiprocessing synchronization. Who touche this things know that good solution are boost::iterprocess named sync objects. ...
5
votes
1answer
106 views

Simple parsing for string formatting (version 2)

This is my second attempt (version 1) at writing a string formatting utility which uses parsing. This time I more explicitly designed it as a finite state machine. I have very little experience with ...
4
votes
1answer
91 views

Simple parsing for string formatting

Recently I submitted some string formatting and printing code (found here) that I wrote as an small exercise. It was implemented naively using string replacement. This time around I wanted to actually ...
9
votes
1answer
155 views

Did I implement my string formatting code correctly?

As a small exercise I have written some string formatting and printing functions in C++11. I would like a bit of code review, not so much on the merits of using this over something like ...
2
votes
3answers
34 views

Boost::range::for_each + functor

I would like your comments on my code in C++ (C++98 + Boost) I have written some code to use the functors with the boost::range::for_each algorithm. My main ...
6
votes
2answers
180 views

Multiple dispatch with variant and multi visitation in C++

The following program is a demonstration of variant and double visitation used to obtain double dispatch between the elements of two inhomogeneous containers. Most of the work is done at compile time. ...
8
votes
1answer
498 views

UDP Network server/client for gaming using boost.asio

I've designed those classes for use in a multiplayer game with possibly very high number of clients for one server. Is this implementation good, or is there something obvious I overlooked or something ...
7
votes
2answers
161 views

Simple and efficient boost::unordered_set intersection

I wrote this function to do unordered_set intersection using templates. I have seen this answer but I thought that is was overkill. I would like the method to take ...
0
votes
0answers
40 views

Lock-Free interface to the user? [closed]

I'm working on a profiling library for C++. It is available here: CxxProf Github Project The interface to the user is a simple wrapper. Here's a part of CxxProfileStatic.cpp: ...
4
votes
1answer
73 views

Template with boost::operators extremely verbose and repeating

I got the following ugly code: ...
3
votes
0answers
129 views

Smart pointer memory pool

I'm using a third-party library which utilizes boost::shared_ptr for memory management. The problem is that I need to allocate many objects and I have detected ...
3
votes
1answer
85 views

Converting data when output std container via ostream_iterator

I have a strongly typed enum and std::vector of this type. ...
4
votes
0answers
99 views

Reading Intervals from command line

I want to parse a command line using boost.program_options. Most of my command line arguments will be intervals, which I could implement as something like ...
11
votes
1answer
245 views

Partitioned Multikey Map

Below is the code for what I've called a partitioned_multitype_map. This has two major facets: Allowing a lookup based on keys of multiple lengths and of multiple ...
4
votes
1answer
118 views

Boost multi-index based orderbook

As suggested here, I'm using Boost multi-index to implement orderbook. So far my code looks like this: "CommonsNative.h" contains ...
7
votes
1answer
136 views

Moving method from derived class to base

I've some classes (Derived1, Derived2, etc.) derived from class Base. All of derived classes ...
5
votes
4answers
551 views

Converting std::string to int without Boost

I'm trying to convert an std::string to an int with a default value if the conversion fails. C's ...
3
votes
0answers
275 views

Signal simulation through Python scripts using shared memory for testing a C application

This is bit long, but I need to explain something before I can ask for actual reviews/advice. I have to test generated C code from Matlab Simulink model. I can create a executable binary from those. ...
6
votes
2answers
2k views

Multithreading C++ loop

I've made a small skeleton for a larger project that will include cross-platform multithreading (by using Boost) and thread-safe random numbers (by using GNU scientific libraries and mutexes). My ...
2
votes
0answers
612 views

Event system using callback functions in C++

I am learning C++ and have been trying to create an event system for use in a small game. This will be the mechanism by which game entities communicate. I would be eternally grateful if someone with ...
5
votes
1answer
307 views

Generic pipe and filters

I made a template pipe and filters to replace an old pipe and filters implementation that used inheritance and had a very heavy base class. ...
4
votes
1answer
2k views

efficient smart pointer implementation in C++

So the idea behind this is mainly educational but I might even consider using it in reality if turns out to be good. Here's my first try at implementing ...
3
votes
1answer
88 views

Selecting element from a collection based on bitwise-and result

I need to improve this section of code: ...
2
votes
1answer
2k views

Boost Threads - Producer Consumer threads with synchronization - Review

I have below code for multi threaded consumer and single producer. Kindly review it ro concurrency correctness. ...
11
votes
2answers
250 views

Is this the right way to handle game states?

I'm writing an ORPG. The code below is client side. I have main thread looping in Game::Run: ...
10
votes
4answers
798 views

Force locking for thread-safety

After reading Herb Sutter's Associate Mutexes with Data to Prevent Races, I found that my solution was superior in several aspects, least important first: The code is cleaner, without macros No ...
4
votes
0answers
100 views

Take two on type to instance map

I realised that what I was doing wasn't particularly smart, so I switched to a different approach. This costs more dynamic allocations but has a much simpler implementation: ...
2
votes
1answer
190 views

C++ Singleton Boost Based Timer (For Review)

I would like a review on this code, and how I could make it better. ...
2
votes
2answers
654 views

boost::thread producer consumer

I am new toboost::thread I am making a producer consumer with a Monitor. This is how I've coded it so far. ...
2
votes
0answers
618 views

Boost Python converter for std::tuple

I could not find a Boost Python converter which converts std::tuple, so I wrote one. This was tested with a g++ 4.7 snapshot on Debian squeeze. It uses C++ 11 ...
7
votes
3answers
636 views

Boost CRC example program file

I'm currently looking at this Boost::CRC example code which I have also inserted below. I always try to look for suggestions for improving my own coding style when I encounter well-written and ...
9
votes
1answer
275 views

Emulator for representing hardware and operating systems

This is an emulator I am currently re-writing for my Operating Systems course. It is a simple emulator that is supposed to represent hardware, OS, etc. It is strictly for learning purposes and I want ...
8
votes
1answer
2k views

Small C++ Boost extension based on boost::property_tree

This is a small extension based on a boost::property_tree, which supports arbitrary values for the properties and appropriate serialization. It can be used as an ...