您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CopyFrom函数代码示例

51自学网 2021-06-01 20:13:44
  C++
这篇教程C++ CopyFrom函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CopyFrom函数的典型用法代码示例。如果您正苦于以下问题:C++ CopyFrom函数的具体用法?C++ CopyFrom怎么用?C++ CopyFrom使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CopyFrom函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: parser

nsresultSVGTransformList::SetValueFromString(const nsAString& aValue){    SVGTransformListParser parser(aValue);    if (!parser.Parse()) {        // there was a parse error.        return NS_ERROR_DOM_SYNTAX_ERR;    }    return CopyFrom(parser.GetTransformList());}
开发者ID:h4writer,项目名称:gecko-dev,代码行数:11,


示例2: tokenizer

nsresult SVGPointList::SetValueFromString(const nsAString& aValue) {  // The spec says that the list is parsed and accepted up to the first error  // encountered, so we must call CopyFrom even if an error occurs. We still  // want to throw any error code from setAttribute if there's a problem  // though, so we must take care to return any error code.  nsresult rv = NS_OK;  SVGPointList temp;  nsCharSeparatedTokenizerTemplate<nsContentUtils::IsHTMLWhitespace> tokenizer(      aValue, ',', nsCharSeparatedTokenizer::SEPARATOR_OPTIONAL);  while (tokenizer.hasMoreTokens()) {    const nsAString& token = tokenizer.nextToken();    RangedPtr<const char16_t> iter = SVGContentUtils::GetStartRangedPtr(token);    const RangedPtr<const char16_t> end =        SVGContentUtils::GetEndRangedPtr(token);    float x;    if (!SVGContentUtils::ParseNumber(iter, end, x)) {      rv = NS_ERROR_DOM_SYNTAX_ERR;      break;    }    float y;    if (iter == end) {      if (!tokenizer.hasMoreTokens() ||          !SVGContentUtils::ParseNumber(tokenizer.nextToken(), y)) {        rv = NS_ERROR_DOM_SYNTAX_ERR;        break;      }    } else {      // It's possible for the token to be 10-30 which has      // no separator but needs to be parsed as 10, -30      const nsAString& leftOver = Substring(iter.get(), end.get());      if (leftOver[0] != '-' || !SVGContentUtils::ParseNumber(leftOver, y)) {        rv = NS_ERROR_DOM_SYNTAX_ERR;        break;      }    }    temp.AppendItem(SVGPoint(x, y));  }  if (tokenizer.separatorAfterCurrentToken()) {    rv = NS_ERROR_DOM_SYNTAX_ERR;  // trailing comma  }  nsresult rv2 = CopyFrom(temp);  if (NS_FAILED(rv2)) {    return rv2;  // prioritize OOM error code over syntax errors  }  return rv;}
开发者ID:jasonLaster,项目名称:gecko-dev,代码行数:53,


示例3: ActorTransform

	WidgetLayout::WidgetLayout(const WidgetLayout& other):		ActorTransform(mnew Data()), anchorMin(this), anchorMax(this), offsetMin(this), offsetMax(this),		anchorLeft(this), anchorRight(this), anchorBottom(this), anchorTop(this), offsetLeft(this),		offsetBottom(this), offsetTop(this), minSize(this), minWidth(this), minHeight(this),		maxSize(this), maxWidth(this), maxHeight(this), weight(this), widthWeight(this),		heigthWeight(this), offsetRight(this)	{		mData = (Data*)ActorTransform::mData;		CopyFrom(other);		mCheckMinMaxFunc = other.mCheckMinMaxFunc;	}
开发者ID:zenkovich,项目名称:o2,代码行数:12,


示例4: _distpach_remote_service_cmsg

static inline void _distpach_remote_service_cmsg(RpcServerImpl * impl, int fd, const char * buff, int ibuff){    dcrpc_msg_t rpc_msg;    if (!rpc_msg.Unpack(buff, ibuff)){        GLOG_ERR("unpack rpc msg error ! buff length:%d", ibuff);        return;    }    GLOG_TRA("recv [%d] [%s] [%s]", fd, rpc_msg.path().c_str() , rpc_msg.ShortDebugString().c_str());    auto it = impl->dispatcher.find(rpc_msg.path());    if (it == impl->dispatcher.end()){//not found        rpc_msg.clear_request();        rpc_msg.set_status(RpcMsg_StatusCode_RPC_STATUS_NOT_EXIST);    }    else {        rpc_msg.set_status(RpcMsg_StatusCode_RPC_STATUS_SUCCESS);                RpcValues args((const RpcValuesImpl &)(rpc_msg.request().args()));		RpcService * service = it->second;		uint64_t transac_cookie = rpc_msg.cookie().transaction();		if (service->isasync()){			if (transac_cookie == 0){				GLOG_ERR("transaction is 0 but in a async call ... %s", rpc_msg.Debug());				return;			}			else {				async_rpc_yield_call(impl, transac_cookie, fd, rpc_msg);				int ret = service->yield(transac_cookie,					args, *rpc_msg.mutable_response()->mutable_error(), fd);				rpc_msg.mutable_response()->set_status(ret);				if (ret == 0){					return;				}				else {					rpc_msg.clear_request();				}			}		}		else {			RpcValues result;			rpc_msg.mutable_response()->set_status(				service->call(result, args,                *rpc_msg.mutable_response()->mutable_error(), fd));			auto msg_result = rpc_msg.mutable_response()->mutable_result();			msg_result->CopyFrom(*(decltype(msg_result))result.data());			rpc_msg.clear_request();		}    }    if (rpc_msg.cookie().transaction() > 0){        _rpc_send_msg(impl, fd, rpc_msg);    }}
开发者ID:jj4jj,项目名称:dcpots,代码行数:49,


示例5: open_handler

//handling open requestvoid open_handler(Msg *msg, int sender_pid){    //msg->ptr1 is pathname, msg->num1 is length of pathname, msg->num2 is proc_inode    char pathname[MAXPATHNAMELEN];    CopyFrom(sender_pid,pathname,msg->ptr1,msg->num1+1);    int open_inum = path_to_inum(pathname,msg->num1,msg->num2,0);    if (open_inum<=0) {        msg->type = ERROR;    }    else {        msg->num1 = open_inum;        inode_cache *n = read_inode(open_inum);        msg->num2 = n->data.reuse;    }}
开发者ID:liujun77,项目名称:Yalnix-File-System,代码行数:16,


示例6: chdir_handler

//handling chdir requestvoid chdir_handler(Msg *msg, int sender_pid){    char pathname[MAXPATHNAMELEN];    CopyFrom(sender_pid,pathname,msg->ptr1,msg->num1+1);    int target_inum = path_to_inum(pathname,msg->num1,msg->num2,0);    if (target_inum<=0) {        perror("illegal destination directory!");        msg->type = ERROR;        return;    }    inode_cache *n = read_inode(target_inum);    if (n->data.type!=INODE_DIRECTORY) {        perror("trying to change current directory to a non-directory place");        msg->type = ERROR;        return;    }    msg->num1 = target_inum;}
开发者ID:liujun77,项目名称:Yalnix-File-System,代码行数:19,


示例7: CopyFrom

CObjectImageArray &CObjectImageArray::operator= (const CObjectImageArray &Source)//	Operator =	{	if (m_pRotationOffset)		delete [] m_pRotationOffset;	if (m_pGlowImages)		delete [] m_pGlowImages;	if (m_pScaledImages)		delete [] m_pScaledImages;	CopyFrom(Source);	return *this;	}
开发者ID:alanhorizon,项目名称:Transport,代码行数:18,


示例8: serializeAmount

 protocol::AccountAssetResponse PbQueryResponseFactory::serializeAccountAssetResponse(     const model::AccountAssetResponse &accountAssetResponse) const {   protocol::AccountAssetResponse pb_response;   auto pb_account_asset = pb_response.mutable_account_assets();   for (auto &asset: accountAssetResponse.acct_assets) {     auto pb_asset = new iroha::protocol::AccountAsset();     pb_asset->set_asset_id(         asset.asset_id);     pb_asset->set_account_id(         asset.account_id);     auto pb_amount = pb_asset->mutable_balance();     pb_amount->CopyFrom(         serializeAmount(asset.balance));     pb_account_asset->AddAllocated(pb_asset);   }   return pb_response; }
开发者ID:kevinmcmahon,项目名称:iroha,代码行数:18,


示例9: async_rpc_get_context

int	   RpcServer::reply(RpcService *, uint64_t cookie, const RpcValues & result, int ret, const char * error){	RpcServiceCallContext * ctx = async_rpc_get_context(impl, cookie);	if (ctx){		dcrpc_msg_t & rpc_msg = ctx->msg;		rpc_msg.mutable_response()->set_status(ret);		if (error){			rpc_msg.mutable_response()->set_error(error);		}		auto msg_result = rpc_msg.mutable_response()->mutable_result();		msg_result->CopyFrom(*(decltype(msg_result))result.data());		rpc_msg.clear_request();		ret = _rpc_send_msg(impl, ctx->fd, rpc_msg);		async_rpc_resume_call(impl, cookie);		return ret;	}	else {		return -1;	}}
开发者ID:jj4jj,项目名称:dcpots,代码行数:19,


示例10: tokenizer

nsresult SVGLengthList::SetValueFromString(const nsAString& aValue) {  SVGLengthList temp;  nsCharSeparatedTokenizerTemplate<nsContentUtils::IsHTMLWhitespace> tokenizer(      aValue, ',', nsCharSeparatedTokenizer::SEPARATOR_OPTIONAL);  while (tokenizer.hasMoreTokens()) {    SVGLength length;    if (!length.SetValueFromString(tokenizer.nextToken())) {      return NS_ERROR_DOM_SYNTAX_ERR;    }    if (!temp.AppendItem(length)) {      return NS_ERROR_OUT_OF_MEMORY;    }  }  if (tokenizer.separatorAfterCurrentToken()) {    return NS_ERROR_DOM_SYNTAX_ERR;  // trailing comma  }  return CopyFrom(temp);}
开发者ID:jasonLaster,项目名称:gecko-dev,代码行数:20,


示例11: WriteNamespace

WString WriteNamespace(List<WString>& currentNamespaces, List<WString>& namespaces, StreamWriter& writer){	vint common = 0;	for (vint i = 0; i < currentNamespaces.Count() && i < namespaces.Count(); i++)	{		if (currentNamespaces[i] == namespaces[i])		{			common++;		}		else		{			break;		}	}	for (vint i = 0; i < currentNamespaces.Count() - common; i++)	{		WString prefix;		for (vint j = 0; j < currentNamespaces.Count() - i - 1; j++)		{			prefix += L"/t";		}		writer.WriteLine(prefix + L"}");	}	WString prefix;	FOREACH_INDEXER(WString, ns, i, namespaces)	{		if (i >= common)		{			writer.WriteLine(prefix + L"namespace " + ns);			writer.WriteLine(prefix + L"{");		}		prefix += L"/t";	}	CopyFrom(currentNamespaces, namespaces);	return prefix;}
开发者ID:2ephyr,项目名称:GacUI,代码行数:39,


示例12: tokenizer

nsresultSVGNumberList::SetValueFromString(const nsAString& aValue){  SVGNumberList temp;  nsCharSeparatedTokenizerTemplate<IsSVGWhitespace>    tokenizer(aValue, ',', nsCharSeparatedTokenizer::SEPARATOR_OPTIONAL);  while (tokenizer.hasMoreTokens()) {    float num;    if (!SVGContentUtils::ParseNumber(tokenizer.nextToken(), num)) {      return NS_ERROR_DOM_SYNTAX_ERR;    }    if (!temp.AppendItem(num)) {      return NS_ERROR_OUT_OF_MEMORY;    }  }  if (tokenizer.separatorAfterCurrentToken()) {    return NS_ERROR_DOM_SYNTAX_ERR; // trailing comma  }  return CopyFrom(temp);}
开发者ID:AtulKumar2,项目名称:gecko-dev,代码行数:22,


示例13: FromJson

void UAssetImportData::Serialize(FArchive& Ar){	if (Ar.UE4Ver() >= VER_UE4_ASSET_IMPORT_DATA_AS_JSON)	{		FString Json;		if (Ar.IsLoading())		{			Ar << Json;			TOptional<FAssetImportInfo> Copy = FromJson(MoveTemp(Json));			if (Copy.IsSet())			{				CopyFrom(Copy.GetValue());			}		}		else if (Ar.IsSaving())		{			Json = ToJson();			Ar << Json;		}	}	Super::Serialize(Ar);}
开发者ID:amyvmiwei,项目名称:UnrealEngine4,代码行数:23,


示例14: CopyFrom

/** /brief Loads the main UI theme, and a menu theme. * *  See also foundtheme(void), it will return true when called after *  this method if this method was successful. * *  /param menufile name of menu item xml file */void MythThemedMenu::Init(const QString &menufile){    if (!m_state->m_loaded)    {        if (m_state->Create())            m_foundtheme = true;    }    else        m_foundtheme = true;    if (!m_foundtheme)        return;    CopyFrom(m_state);    connect(m_buttonList, SIGNAL(itemSelected(MythUIButtonListItem*)),            SLOT(setButtonActive(MythUIButtonListItem*)));    connect(m_buttonList, SIGNAL(itemClicked(MythUIButtonListItem*)),            SLOT(buttonAction(MythUIButtonListItem*)));    if (!parseMenu(menufile))        m_foundtheme = false;}
开发者ID:killerkiwi,项目名称:mythtv,代码行数:30,


示例15: tokenizer

nsresultSVGLengthList::SetValueFromString(const nsAString& aValue){  SVGLengthList temp;  nsCharSeparatedTokenizerTemplate<IsSVGWhitespace>    tokenizer(aValue, ',', nsCharSeparatedTokenizer::SEPARATOR_OPTIONAL);  nsCAutoString str;  // outside loop to minimize memory churn  while (tokenizer.hasMoreTokens()) {    SVGLength length;    if (!length.SetValueFromString(tokenizer.nextToken())) {      return NS_ERROR_DOM_SYNTAX_ERR;    }    if (!temp.AppendItem(length)) {      return NS_ERROR_OUT_OF_MEMORY;    }  }  if (tokenizer.lastTokenEndedWithSeparator()) {    return NS_ERROR_DOM_SYNTAX_ERR; // trailing comma  }  return CopyFrom(temp);}
开发者ID:Ajunboys,项目名称:mozilla-os2,代码行数:24,


示例16: main

int main (int argc, char **argv){			char pname[MAXPATHNAMELEN];	char *temp_buff;	int pid;	struct my_msg msg;	struct read_struct msg_read;	struct read_struct msg_write;	struct stat_struct msg_stat;	struct old_new msg_link;	struct Stat res_stat;	struct readlink msg_readlink;	struct seek_struct msg_seek;	printf("/nYFS: Started File Server");	Initialize_Server();	if (Fork() == 0) {	printf("/nCHILD/n");	pid=Exec(argv[1],argv);	printf("/nval returned by exec is %d",pid);	return 0;    	}    	else	 printf("/nPARENT/n");	while(1)	{		pid=Receive(&msg);		//printf("/nInside while");		switch(msg.type)		{	case CREATE:		//for create,type=1,data2=inode of current dir,ptr=ptr to path			{	printf("/nInside Server Create");				CopyFrom(pid,(void *)pname,msg.ptr,MAXPATHNAMELEN);				msg.data2=Server_Create(pname,msg.data2);				printf("/nInside Server Returning %d",msg.data2);				if(msg.data2!=ERROR)					msg.type=0;				else					msg.type=ERROR;				printf("/nInside Server Returning %d",msg.type);				Reply(&msg,pid);				break;			}			case OPEN:		//for Open,type=1,data2=inode of current dir,ptr=ptr to path			{				CopyFrom(pid,(void *)pname,msg.ptr,MAXPATHNAMELEN);				msg.data2=Server_Open(pname,msg.data2);				printf("/nVal returned by open is %d/n",msg.data2);				if(msg.data2!=ERROR)					msg.type=0;				else					msg.type=ERROR;				printf("/nInside Server Returning %d/n",msg.type);				Reply(&msg,pid);				break;			}			case MKDIR:		//for MkDir,type=1,data2=inode of current dir,ptr=ptr to path			{				CopyFrom(pid,(void *)pname,msg.ptr,MAXPATHNAMELEN);				msg.data2=Server_MkDir(pname,msg.data2);				printf("/nInside Server MkDir with name as %s and curr inode %d/n",pname,msg.data2);				if(msg.data2!=ERROR)					msg.type=0;				else					msg.type=ERROR;				Reply(&msg,pid);				break;			}			case CHDIR:		//for ChDir,type=1,data2=inode of current dir,ptr=ptr to new dir			{				CopyFrom(pid,(void *)pname,msg.ptr,MAXPATHNAMELEN);				printf("/nInside Server ChDir with name as %s and curr inode %d/n",pname,msg.data2);				msg.data2=Server_ChDir(pname,msg.data2);				if(msg.data2!=ERROR)					msg.type=0;				else					msg.type=ERROR;				Reply(&msg,pid);				break;			}			case RMDIR:		//for ChDir,type=1,data2=inode of current dir,ptr=ptr to dir			{				CopyFrom(pid,(void *)pname,msg.ptr,MAXPATHNAMELEN);				msg.type=Server_RmDir(pname,msg.data2);				Reply((void *)&msg,pid);				break;			}			case READ:			{					CopyFrom(pid,(void *)&msg_read,msg.ptr,sizeof(struct read_struct));				temp_buff=(char *)malloc(msg_read.len+1);				msg.type=Server_Read(msg.data2,msg_read.len,msg_read.offset,temp_buff);//.........这里部分代码省略.........
开发者ID:rishika23,项目名称:lab3,代码行数:101,


示例17: CopyFrom

	Guid& Guid::operator=(const Guid& other)	{		CopyFrom(other);		return *this;	}
开发者ID:alexander-borodulya,项目名称:WinToolsLib,代码行数:5,


示例18: Destroy

ByteQueue & ByteQueue::operator=(const ByteQueue &rhs){	Destroy();	CopyFrom(rhs);	return *this;}
开发者ID:brolee,项目名称:EMule-GIFC,代码行数:6,


示例19: CopyFrom

ByteQueue::ByteQueue(const ByteQueue &copy){	CopyFrom(copy);}
开发者ID:brolee,项目名称:EMule-GIFC,代码行数:4,


示例20: CopyFrom

 Call::Call(const Call& other) :ISyntaxComponent(ISyntaxComponent::TYPE_CALL) {   CopyFrom(other); }
开发者ID:CQiao,项目名称:DSL,代码行数:4,


示例21: CopyFrom

nsresult SVGTransformList::CopyFrom(const SVGTransformList& rhs) {  return CopyFrom(rhs.mItems);}
开发者ID:jasonLaster,项目名称:gecko-dev,代码行数:3,


示例22: CopyFrom

void               P3DMaterialDef::operator =                                      (const P3DMaterialDef                                                          &Source) {  CopyFrom(&Source); }
开发者ID:512400330,项目名称:osgRecipes,代码行数:6,


示例23: tokenizer

nsresultSVGPointList::SetValueFromString(const nsAString& aValue){  // The spec says that the list is parsed and accepted up to the first error  // encountered, so we must call CopyFrom even if an error occurs. We still  // want to throw any error code from setAttribute if there's a problem  // though, so we must take care to return any error code.  nsresult rv = NS_OK;  SVGPointList temp;  nsCharSeparatedTokenizerTemplate<IsSVGWhitespace>    tokenizer(aValue, ',', nsCharSeparatedTokenizer::SEPARATOR_OPTIONAL);  nsAutoCString str1, str2;  // outside loop to minimize memory churn  while (tokenizer.hasMoreTokens()) {    CopyUTF16toUTF8(tokenizer.nextToken(), str1);    const char *token1 = str1.get();    if (*token1 == '/0') {      rv = NS_ERROR_DOM_SYNTAX_ERR;      break;    }    char *end;    float x = float(PR_strtod(token1, &end));    if (end == token1 || !NS_finite(x)) {      rv = NS_ERROR_DOM_SYNTAX_ERR;      break;    }    const char *token2;    if (*end == '-') {      // It's possible for the token to be 10-30 which has      // no separator but needs to be parsed as 10, -30      token2 = end;    } else {      if (!tokenizer.hasMoreTokens()) {        rv = NS_ERROR_DOM_SYNTAX_ERR;        break;      }      CopyUTF16toUTF8(tokenizer.nextToken(), str2);      token2 = str2.get();      if (*token2 == '/0') {        rv = NS_ERROR_DOM_SYNTAX_ERR;        break;      }    }    float y = float(PR_strtod(token2, &end));    if (*end != '/0' || !NS_finite(y)) {      rv = NS_ERROR_DOM_SYNTAX_ERR;      break;    }    temp.AppendItem(SVGPoint(x, y));  }  if (tokenizer.lastTokenEndedWithSeparator()) {    rv = NS_ERROR_DOM_SYNTAX_ERR; // trailing comma  }  nsresult rv2 = CopyFrom(temp);  if (NS_FAILED(rv2)) {    return rv2; // prioritize OOM error code over syntax errors  }  return rv;}
开发者ID:ChicoTeam,项目名称:mozilla-central,代码行数:65,


示例24: m_safeArray

	SafeArray::SafeArray(const SafeArray& other) :		m_safeArray(nullptr)	{		CopyFrom(other);	}
开发者ID:alexander-borodulya,项目名称:WinToolsLib,代码行数:5,


示例25: CopyFrom

ECode CCellSignalStrengthGsm::constructor(    /* [in] */ ICellSignalStrengthGsm* css){    return CopyFrom(css);}
开发者ID:TheTypoMaster,项目名称:ElastosRDK5_0,代码行数:5,


示例26: CopyFrom

void CMatrix::operator = (const CMatrix& right){    CopyFrom(right);}
开发者ID:kulhanek,项目名称:scimafic,代码行数:4,


示例27: CopyFrom

void AssOverrideParameter::operator= (const AssOverrideParameter &param) {	CopyFrom(param);}
开发者ID:BackupTheBerlios,项目名称:aegisub-svn,代码行数:3,


示例28: CopyFrom

	SafeArray& SafeArray::operator=(const SafeArray& other)	{		CopyFrom(other);		return *this;	}
开发者ID:alexander-borodulya,项目名称:WinToolsLib,代码行数:5,



注:本文中的CopyFrom函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CopyGuid函数代码示例
C++ CopyFileW函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。