blantant test code removal well this is embarassing, VS didn't recompile it, so I didn't notice the mistake
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
#include "StrFmt.h"
|
#include "StrFmt.h"
|
||||||
|
|
||||||
|
static const std::string fmt::placeholder = "???";
|
||||||
|
|
||||||
|
|
||||||
//wrapper to deal with advance sprintf formating options with automatic length finding
|
//wrapper to deal with advance sprintf formating options with automatic length finding
|
||||||
//can't take strings by reference because of "va_start", so overload it with char *
|
//can't take strings by reference because of "va_start", so overload it with char *
|
||||||
std::string fmt::FormatV(const char *fmt, va_list args)
|
std::string fmt::FormatV(const char *fmt, va_list args)
|
||||||
|
|||||||
+2
-2
@@ -15,7 +15,7 @@ namespace fmt{
|
|||||||
|
|
||||||
struct empty_t{};
|
struct empty_t{};
|
||||||
|
|
||||||
//static const string placeholder = "???";
|
extern const string placeholder;
|
||||||
|
|
||||||
// write `fmt` from `pos` to the first occurence of `fmt::placeholder` to
|
// write `fmt` from `pos` to the first occurence of `fmt::placeholder` to
|
||||||
// the stream `os`. Then write `arg` to to the stream. If there's no
|
// the stream `os`. Then write `arg` to to the stream. If there's no
|
||||||
@@ -24,7 +24,7 @@ namespace fmt{
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
empty_t write(const string &fmt, ostream &os, string::size_type &pos, T &&arg)
|
empty_t write(const string &fmt, ostream &os, string::size_type &pos, T &&arg)
|
||||||
{
|
{
|
||||||
string::size_type ins = fmt.find(/*placeholder*/"???", pos);
|
string::size_type ins = fmt.find(placeholder, pos);
|
||||||
|
|
||||||
if (ins == string::npos)
|
if (ins == string::npos)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user