// Copyright (C) 2013 Davis E. King (davis@dlib.net)// License: Boost Software License See LICENSE.txt for the full license.#ifndef DLIB_ARRAY_tOOLS_H_#define DLIB_ARRAY_tOOLS_H_#include "../assert.h"#include "array_tools_abstract.h"namespace dlib{template <typename T>void split_array (T& a,T& b,double frac){// make sure requires clause is not brokenDLIB_ASSERT(0 <= frac && frac <= 1,"\t void split_array()"<< "\n\t frac must be between 0 and 1."<< "\n\t frac: " << frac);const unsigned long asize = static_cast<unsigned long>(a.size()*frac);const unsigned long bsize = a.size()-asize;b.resize(bsize);for (unsigned long i = 0; i < b.size(); ++i){swap(b[i], a[i+asize]);}a.resize(asize);}}#endif // DLIB_ARRAY_tOOLS_H_
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。