本文整理汇总了C++中Nullable::const_deref方法的典型用法代码示例。如果您正苦于以下问题:C++ Nullable::const_deref方法的具体用法?C++ Nullable::const_deref怎么用?C++ Nullable::const_deref使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nullable
的用法示例。
在下文中一共展示了Nullable::const_deref方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AssignNextParameter
void Statement::AssignNextParameter(const Nullable<Binary> &data) {
if (! data.HasValue()) {
AssignNextParameter(new ParamBuffer(MYSQL_TYPE_BLOB));
} else {
AssignNextParameter(new ParamBuffer(data.const_deref()));
}
}
示例2: myFile
void TestDatabase::Test4() {
cout << __PRETTY_FUNCTION__ << endl;
bool caught = false;
struct stat filestat;
UTASSERT(stat("mike.jpg", &filestat) == 0);
ifstream myFile("pic.jpg", ios::in | ios::binary);
myFile.exceptions(std::ios::failbit);
unsigned char *picBuf = (unsigned char *) malloc(filestat.st_size);
myFile.read((char *)picBuf, filestat.st_size);
myFile.close();
Binary picFromDisk(picBuf, filestat.st_size, filestat.st_size);
try {
Database db("localhost", "root", "", "sakila", 0, NULL, 0);
db.Connect();
Statement stmt(db, "select picture from staff where first_name = ?");
stmt << Nullable<std::string>("Mike") << execute;
UTASSERT(stmt << fetch);
Nullable<Binary> mikepic;
stmt >> mikepic;
UTASSERT(mikepic.HasValue());
UTASSERT(mikepic->BufferLength() == 36365);
UTASSERT((mikepic.const_deref()) == picFromDisk);
} catch (const DatabaseException &de) {
cout << de << endl;
caught = true;
} catch (const NullableException &ne) {
cout << ne << endl;
caught = true;
}
UTASSERT(! caught);
}