Add support for Visual Studio 2010

Fix two compile error in Visual Studio 2010
pull/4/head
Xijian Yan 9 years ago
parent bd470926ca
commit 25acd91cc8

@ -129,6 +129,13 @@ qrcodegen::QrSegment::QrSegment(const Mode &md, int numCh, const std::vector<uin
} }
qrcodegen::QrSegment & qrcodegen::QrSegment::operator=(const QrSegment &seg)
{
QrSegment(seg.mode, seg.numChars, seg.data, seg.bitLength);
return *this;
}
int qrcodegen::QrSegment::getTotalBits(const std::vector<QrSegment> &segs, int version) { int qrcodegen::QrSegment::getTotalBits(const std::vector<QrSegment> &segs, int version) {
if (version < 1 || version > 40) if (version < 1 || version > 40)
throw "Version number out of range"; throw "Version number out of range";

@ -27,6 +27,9 @@
#include <cstdint> #include <cstdint>
#include <vector> #include <vector>
#if defined(_MSC_VER) && _MSC_VER < 1800
#define final
#endif
namespace qrcodegen { namespace qrcodegen {
@ -154,6 +157,8 @@ public:
*/ */
QrSegment(const Mode &md, int numCh, const std::vector<uint8_t> &b, int bitLen); QrSegment(const Mode &md, int numCh, const std::vector<uint8_t> &b, int bitLen);
// Required in the instantiation of std::vector<QrSegment>.
QrSegment &operator=(const QrSegment &seg);
// Package-private helper function. // Package-private helper function.
static int getTotalBits(const std::vector<QrSegment> &segs, int version); static int getTotalBits(const std::vector<QrSegment> &segs, int version);

Loading…
Cancel
Save