Notes on C++ programming

VS linking

Implementing iterators

Generating SVG graphics

Vectors

  • Printing vector:

<sxh cpp>

#include <vector>
#include <iterators> // for ostream_iterator
#include <algorithm> // for copy
std::vector<int> v(0.0, 4);
std::copy(v.begin(), v.end(), ostream_iterator<int>(out, ",");

</sxh>

String

  • Filling string with a given number of characters

<sxh cpp>

    std::string s=std::string(12, '*');

</sxh>

  • Parsing string into numeric vector

<sxh cpp>

#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/lexical_cast.hpp>
#include <vector>
#include <string>
std::string my_string("23x23,11 22");
std::vector<std::string> tok; 
std::vector<int> numbers;
bool isOK = true;
boost::split(tok, my_string, boost::is_any_of(",x "));
try {
  std::transform(tok.begin(), tok.end(), std::back_inserter(numbers),
      &boost::lexical_cast<int,std::string>);
} catch (boost::bad_lexical_cast e) {
  isOK = false; 
}

</sxh>

String stream

  • en/research/notebook/cpp.txt
  • Last modified: 2017/10/02 15:54
  • (external edit)