LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Только как запрет на использование форматного ввода и вывода из C-шного рантайма. boost format, cppformat и прочие - только за.

О кстати... а как насчет такого маленького шедевра?

class membuf : public basic_streambuf<char>
{
public:
  membuf(char* p, size_t n) {
    setg(p, p, p + n);
    setp(p, p + n);
  }
}

string foo(int v)
{
  char buf[40];
  membuf b(buf, sizeof(buf));
  ostream o(&b);

  o << v;
  return string(buf);
}

%)

something to consider

Это всё круто, если нет ограничений на то, что тащишь в проект.

Исходная версия tailgunner, :

Только как запрет на использование форматного ввода и вывода из C-шного рантайма. boost format, cppformat и прочие - только за.

О кстати... а как насчет такого маленького шедевра?

class membuf : public basic_streambuf<char>
{
public:
  membuf(char* p, size_t n) {
    setg(p, p, p + n);
    setp(p, p + n);
  }
}

string foo(int v)
{
  char buf[40];
  membuf b(buf, sizeof(buf));
  ostream o(&b);

  o << v;
  return string(buf);
}

%)