blob: bca493fa3255675ba8976565f771664a5eda655b (
plain) (
tree)
|
|
#include "string_builder.h"
namespace NYT {
////////////////////////////////////////////////////////////////////////////////
TDelimitedStringBuilderWrapper::TDelimitedStringBuilderWrapper(
TStringBuilderBase* builder,
TStringBuf delimiter)
: Builder_(builder)
, Delimiter_(delimiter)
{ }
TStringBuilderBase* TDelimitedStringBuilderWrapper::operator->()
{
return operator&();
}
TStringBuilderBase* TDelimitedStringBuilderWrapper::operator&()
{
if (!FirstCall_) {
Builder_->AppendString(Delimiter_);
}
FirstCall_ = false;
return Builder_;
}
////////////////////////////////////////////////////////////////////////////////
} // namespace NYT
|