今まで正常にビルドできていたプロジェクトが、突然
Use of undeclared identifier '__cap'
というエラーが vector ファイル内で発生してビルドできなくなりました。
コード内で std::vector を使用していなくてもエラーは発生し、例えばこれだけでもビルドできません。 vector ファイル内の該当箇所は以下の様になっており、とこがだめなのか私にはわかりませんでした。
(そもそも標準ライブラリなので間違いがあるとは思えません。)
// Precondition: __new_size > capacity()
template <class _Tp, class _Allocator>
inline _LIBCPP_INLINE_VISIBILITY
typename vector<_Tp, _Allocator>::size_type
vector<_Tp, _Allocator>::__recommend(size_type __new_size) const
{
const size_type __ms = max_size();
if (__new_size > __ms)
// this->__throw_length_error();
const size_type __cap = capacity();
if (__cap >= __ms / 2)
return __ms;
return _VSTD::max<size_type>(2*__cap, __new_size);
}
プロジェクトの設定などの問題なのでしょうか。
ご教授お願いします。
macOS 10.13.6 + Xcode 10.1
DXライブラリiOS版を使用しています。