当前位置: 首页>>代码示例>>C++>>正文


C++ Directory::copyDirContentFromSrc方法代码示例

本文整理汇总了C++中Directory::copyDirContentFromSrc方法的典型用法代码示例。如果您正苦于以下问题:C++ Directory::copyDirContentFromSrc方法的具体用法?C++ Directory::copyDirContentFromSrc怎么用?C++ Directory::copyDirContentFromSrc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Directory的用法示例。


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

示例1: copyDir

	void copyDir(const std::string& srcName, const std::string& dstName)
	{
		Directory* pSrcDir = getDir(srcName);
		Directory* pDstDir = nullptr;

		try
		{
			pDstDir = getDir(dstName);
		}
		catch (const DoesntExistException&)
		{
		}

		if (srcName == dstName || pDstDir) //либо передали два одинаковых имени,либо существует директория с дстнейм
		{
			throw AlreadyExistException(dstName);
		}

		FileSystemElement* pParent = pSrcDir->pParent_;
		const User* pOwner = pSrcDir->pOwner_;
		dirs_.emplace_back(dstName, pParent, pOwner);

		pSrcDir = getDir(srcName);
		pDstDir = getDir(dstName);

		pDstDir->copyDirContentFromSrc(pSrcDir);
	}
开发者ID:olyzakharova,项目名称:DZ_AYAP,代码行数:27,代码来源:dz_v2.cpp

示例2: copyDirContentFromSrc

	void copyDirContentFromSrc(const Directory* pSrcDir) //в текущую директорию из параметра,который ей передается,копирует содержимое В СЕБЯ	
	{  /* проходит по всем директориям и копирует их в себя,а потом по их содержимому и их в себя */
		for (const Directory& dir : pSrcDir->dirs_)
		{
			const std::string& dstName = dir.name_;
			FileSystemElement* pParent = dir.pParent_;
			const User* pOwner = dir.pOwner_;
			dirs_.emplace_back(dstName, pParent, pOwner);
			Directory* pDstDir = getDir(dstName);

			pDstDir->copyDirContentFromSrc(&dir);
		}

		for (const File& file : pSrcDir->files_)
		{
			createFile(file.name(), file.owner(), file.content());
		}
	}
开发者ID:olyzakharova,项目名称:DZ_AYAP,代码行数:18,代码来源:dz_v2.cpp


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