I use VC++ 2013 and I have a following code:
#pragma warning(disable:4996)
#define D_SCL_SECURE_NO_WARNINGS
#include <iostream>
#include <fstream>
#include <object.pb.h>
using namespace std;
int main(int argc, char** argv)
{
Object object;
object.set_id(1);
object.set_name("Ermolaev Ivan");
object.set_vertex(300.0f);
fstream output("myfile", ios::out | ios::binary);
object.SerializeToOstream(&output);
return 0x0;
}
But following error continue displayed.
Error 1 error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility 2132 1 ProtobufTest
if you using selfmaden iterators then typedef iterator _Unchecked_type; inside of custom iterator, make microsoft std library trust it is checket.
class iterator: public std::iterator<std::input_iterator_tag, const uint8_t>
{
public:
typedef iterator _Unchecked_type;
// your implementation here
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With