本文整理汇总了C++中array::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ array::empty方法的具体用法?C++ array::empty怎么用?C++ array::empty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类array
的用法示例。
在下文中一共展示了array::empty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operate
void operate(array<T1, S1>& u, array <T2, S2>& p, sep,
const array<T3, S3>& a, const size_array& idx = size_array()) // f only used internally!
{
if (a.empty()) { u.init(); p.init(); return; }
if (FIRST) (_, p) = find++(arr(true).cat(diff(a) != 0)); // TODO: check speed of cat()
else (_, p) = find++((diff(a) != 0).cat(arr(true)));
u = a[p];
if (!idx.empty()) force(p) = idx[p];
}
示例2: norm_root
void norm_root(array <array <T> >& X)
{
if (X.empty()) return;
array <T> L1(X[0].length(), T());
for (size_t d = 0; d < X.length(); d++)
L1 += abs(X[d]); // TODO: array <T> L1 = sum(abs(X));
const size_array nz = find(L1 != 0); // TODO: array <bool>
const size_t D = X.length();
for (size_t d = 0; d < X.length(); d++)
{
if (X[d].length() > 100000) msg::progress(info, d, D);
X[d][nz] /= L1[nz];
force(X[d]) = sqrt(abs(X[d])) * sign(X[d]); // TODO: force(X) = ...
}
}
示例3: empty
strcpy(p, "hello world");
printf("%s\n", p); // hello world
END_TEST;
//----------------------- normal example ----------------------
BEGIN_TEST(ArrayTest, NormalExample, @);
array<int, 5> a = {{ 1, 2, 3 }};
psln(a.size()); // a.size() = 5;
psln(a.max_size()); // a.max_size() = 5;
EXPECT_FALSE(a.empty()); // empty() is false.
printContainer(a, "array: "); // array: 1 2 3 0 0
a[a.size() - 1] = 5; // change last one
printContainer(a, "array: "); // array: 1 2 3 0 5
a.at(a.size() - 2) = 4;
printContainer(a, "array: "); // array: 1 2 3 4 5
int sum;
sum = accumulate(a.begin(), a.end(), 0);
psln(sum); // sum = 15
try
{