remove most usages of std::make_pair

Better alternatives exist with C++11.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
main
Rosen Penev 4 years ago
parent 079f130196
commit f3fcffd6e6

@ -212,7 +212,7 @@ namespace Exiv2 {
EXV_WARN_UNUSED_RESULT std::pair<byte*, long> release();
//! Reset value
void reset(std::pair<byte*, long> = std::make_pair(nullptr, long(0)));
void reset(std::pair<byte*, long> = {nullptr, long(0)});
//@}
/*!

@ -892,7 +892,7 @@ namespace Jzon
else
{
// Store the unknown token, so we can show it to the user
data.push(std::make_pair(Value::VT_STRING, valueBuffer));
data.emplace(Value::VT_STRING, valueBuffer);
tokens.push(T_UNKNOWN);
}
@ -946,7 +946,7 @@ namespace Jzon
node = new Object;
}
nodeStack.push(std::make_pair(name, node));
nodeStack.emplace(name, node);
name.clear();
break;
}
@ -963,7 +963,7 @@ namespace Jzon
node = new Array;
}
nodeStack.push(std::make_pair(name, node));
nodeStack.emplace(name, node);
name.clear();
break;
}
@ -1040,7 +1040,7 @@ namespace Jzon
node = nullptr;
name.clear();
} else {
nodeStack.push(std::make_pair(name, node));
nodeStack.emplace(name, node);
name.clear();
}
}
@ -1108,7 +1108,7 @@ namespace Jzon
c1 = c2;
}
data.push(std::make_pair(Value::VT_STRING, str));
data.emplace(Value::VT_STRING, str);
}
bool Parser::interpretValue(const std::string &value)
{
@ -1117,17 +1117,17 @@ namespace Jzon
std::transform(value.begin(), value.end(), upperValue.begin(), toupper);
if (upperValue == "NULL") {
data.push(std::make_pair(Value::VT_NULL, std::string("")));
data.emplace(Value::VT_NULL, "");
} else if (upperValue == "TRUE") {
data.push(std::make_pair(Value::VT_BOOL, std::string("true")));
data.emplace(Value::VT_BOOL, "true");
} else if (upperValue == "FALSE") {
data.push(std::make_pair(Value::VT_BOOL, std::string("false")));
data.emplace(Value::VT_BOOL, "false");
} else {
bool number = std::all_of(value.begin(), value.end(), IsNumber);
if (!number) {
return false;
}
data.push(std::make_pair(Value::VT_NUMBER, value));
data.emplace(Value::VT_NUMBER, value);
}
return true;
}

@ -70,8 +70,8 @@ try {
// Set two rational components from a string
rv->read("1/2 1/3");
// Add more elements through the extended interface of rational value
rv->value_.push_back(std::make_pair(2,3));
rv->value_.push_back(std::make_pair(3,4));
rv->value_.emplace_back(2, 3);
rv->value_.emplace_back(3, 4);
// Add the key and value pair to the Exif data
key = Exiv2::ExifKey("Exif.Image.PrimaryChromaticities");
exifData.add(key, rv.get());
@ -101,7 +101,7 @@ try {
throw Exiv2::Error(Exiv2::kerErrorMessage, "Downcast failed");
rv = Exiv2::URationalValue::UniquePtr(prv);
// Modify the value directly through the interface of URationalValue
rv->value_.at(2) = std::make_pair(88,77);
rv->value_.at(2) = {88, 77};
// Copy the modified value back to the metadatum
pos->setValue(rv.get());
std::cout << "Modified key \"" << key

@ -452,23 +452,23 @@ namespace {
posBeginPageSetup = startPos;
} else if (!inRemovableEmbedding && line == "%Exiv2BeginXMP: Before %%EndPageSetup") {
inRemovableEmbedding = true;
removableEmbeddings.push_back(std::make_pair(startPos, startPos));
removableEmbeddings.emplace_back(startPos, startPos);
removableEmbeddingEndLine = "%Exiv2EndXMP";
} else if (!inRemovableEmbedding && line == "%Exiv2BeginXMP: After %%PageTrailer") {
inRemovableEmbedding = true;
removableEmbeddings.push_back(std::make_pair(startPos, startPos));
removableEmbeddings.emplace_back(startPos, startPos);
removableEmbeddingEndLine = "%Exiv2EndXMP";
} else if (!inRemovableEmbedding && line == "%ADOBeginClientInjection: PageSetup End \"AI11EPS\"") {
inRemovableEmbedding = true;
removableEmbeddings.push_back(std::make_pair(startPos, startPos));
removableEmbeddings.emplace_back(startPos, startPos);
removableEmbeddingEndLine = "%ADOEndClientInjection: PageSetup End \"AI11EPS\"";
} else if (!inRemovableEmbedding && line == "%ADOBeginClientInjection: PageTrailer Start \"AI11EPS\"") {
inRemovableEmbedding = true;
removableEmbeddings.push_back(std::make_pair(startPos, startPos));
removableEmbeddings.emplace_back(startPos, startPos);
removableEmbeddingEndLine = "%ADOEndClientInjection: PageTrailer Start \"AI11EPS\"";
} else if (!inRemovableEmbedding && line == "%begin_xml_code") {
inRemovableEmbedding = true;
removableEmbeddings.push_back(std::make_pair(startPos, startPos));
removableEmbeddings.emplace_back(startPos, startPos);
removableEmbeddingEndLine = "%end_xml_code";
removableEmbeddingsWithUnmarkedTrailer++;
} else {
@ -622,8 +622,8 @@ namespace {
if (write) throw Error(kerImageWriteFailed);
break;
}
removableEmbeddings.push_back(std::make_pair(posXmpTrailer, posXmpTrailerEnd));
#ifdef DEBUG
removableEmbeddings.emplace_back(posXmpTrailer, posXmpTrailerEnd);
#ifdef DEBUG
EXV_DEBUG << "readWriteEpsMetadata: Recognized unmarked trailer of removable XMP embedding at "
"[" << removableEmbeddings.back().first << "," << removableEmbeddings.back().second << ")"
"\n";

@ -472,7 +472,7 @@ namespace Exiv2 {
#endif
}
else if (size != 0) {
strips_.push_back(std::make_pair(pStrip, size));
strips_.emplace_back(pStrip, size);
}
}
} // TiffImageEntry::setStrips

@ -991,14 +991,14 @@ namespace Exiv2 {
<< " not found. Writing only one strip.\n";
#endif
object->strips_.clear();
object->strips_.push_back(std::make_pair(zero, sizeDataArea));
object->strips_.emplace_back(zero, sizeDataArea);
}
else {
uint32_t sizeTotal = 0;
object->strips_.clear();
for (long i = 0; i < pos->count(); ++i) {
uint32_t len = pos->toLong(i);
object->strips_.push_back(std::make_pair(zero, len));
object->strips_.emplace_back(zero, len);
sizeTotal += len;
}
if (sizeTotal != sizeDataArea) {

@ -166,7 +166,7 @@ namespace Exiv2 {
EXV_WARN_UNUSED_RESULT std::pair<byte*, long> DataBuf::release()
{
std::pair<byte*, long> p = std::make_pair(pData_, size_);
std::pair<byte*, long> p = {pData_, size_};
pData_ = nullptr;
size_ = 0;
return p;
@ -230,7 +230,7 @@ namespace Exiv2 {
if (c != '/')
is.setstate(std::ios::failbit);
if (is)
r = std::make_pair(nominator, denominator);
r = {nominator, denominator};
}
return is;
}
@ -258,7 +258,7 @@ namespace Exiv2 {
if (c != '/')
is.setstate(std::ios::failbit);
if (is)
r = std::make_pair(nominator, denominator);
r = {nominator, denominator};
}
return is;
}
@ -294,7 +294,7 @@ namespace Exiv2 {
{
uint32_t nominator = getULong(buf, byteOrder);
uint32_t denominator = getULong(buf + 4, byteOrder);
return std::make_pair(nominator, denominator);
return {nominator, denominator};
}
int16_t getShort(const byte* buf, ByteOrder byteOrder)
@ -317,7 +317,7 @@ namespace Exiv2 {
{
int32_t nominator = getLong(buf, byteOrder);
int32_t denominator = getLong(buf + 4, byteOrder);
return std::make_pair(nominator, denominator);
return {nominator, denominator};
}
float getFloat(const byte* buf, ByteOrder byteOrder)

Loading…
Cancel
Save