我正在考虑把我们的商店从VS2008sp1迁至VS2010。 我对2008年感到非常高兴,但希望在我们的法典中使用TD1。
www.un.org/Depts/DGACM/index_spanish.htm 我真心关心的是2010年与2008年相邻的同业者,而不是解决以下任何一项因素:。
然而,在转换我们的项目和计划的过程中,我感到“信号”比率相当重要,海事组织。 迄今为止,我看看重我们不得不摆脱各种明显虚假的微软建筑警告的单一项目,例如美元(TargetExt)......与“联系人”输出财产价值不符......。
这一信息有几个不同,每个项目有几个,我们大约有75个项目。 我几乎或根本不想浪费时间来达到所有这些项目的产出目标(显然,国际会计准则理事会认为,联系人的目标与汇编者的目标相同,这对我们来说既不必要也不可取)。
此外,[大使馆],我们仍在使用安全局。 我在最初的交往中试图将项目集中起来,以遵守微型信贷额度,我发现2010年VS公司的界面比2008年快1/4。 它具有讽刺意味(而Im则用于一般甚高分辨率测验。
页: 1 我知道,大约1/2个或更多的“电塔”将“使用VSS” Yeah是一个伟大的想法,我们可能在不太遥远的将来屈服。 但此时有一件事。 这只解决了科索沃安全局的速率问题,而不是国际会计准则理事会的问题,也解决了新的C++问题。
看来,新的标准图书馆和T TR1号楼已经打破了我们的一些法典。 这本身并不令人惊讶——如果情况如此,我就感到惊讶。 但正如目前一样,错误信息是LOONNNGG,它提醒我,我很早就努力使用STL,必须填上一个错误,显示教区助手,把我更高级别的名字推给我,以便错误的信息能够发挥一定的作用。 现在,10年之后,我再次看到诊断如此深厚和深思熟虑,没有意义,我不知道真正的问题是什么。 在1起案件中,Im试图在多图中添加一个新内容:
typedef CCimexDataSource::CategoryID CategoryID;
typedef std::multimap<CString, CCimexDataSource *> description_sources_multimap;
typedef std::map<CategoryID, description_sources_multimap> category_sources_map;
// attempt to insert a new description->CCimexDataSource* keyed by CategoryID (an unsigned)
m_category_sources_map[it->GetCategory()].insert(std::make_pair(it->GetDescription(), &(*it)));
我得到:
1>c:program files (x86)microsoft visual studio 10.0vcincludeutility(163): error C2440: initializing : cannot convert from const CCimexDataSource * to CCimexDataSource *
1> Conversion loses qualifiers
1> c:program files (x86)microsoft visual studio 10.0vcincludeutility(255) : see reference to function template instantiation std::_Pair_base<_Ty1,_Ty2>::_Pair_base<_Ty,const CCimexDataSource>(_Other1 &&,_Other2 &&) being compiled
1> with
1> [
1> _Ty1=const CString,
1> _Ty2=CCimexDataSource *,
1> _Ty=ATL::CStringT<char,StrTraitMFC<char>>,
1> _Other1=ATL::CStringT<char,StrTraitMFC<char>>,
1> _Other2=const CCimexDataSource *
1> ]
1> c:program files (x86)microsoft visual studio 10.0vcincludexmemory(208) : see reference to function template instantiation std::pair<_Ty1,_Ty2>::pair<ATL::CStringT<BaseType,StringTraits>,const CCimexDataSource*>(std::pair<ATL::CStringT<BaseType,StringTraits>,const CCimexDataSource *> &&) being compiled
1> with
1> [
1> _Ty1=const CString,
1> _Ty2=CCimexDataSource *,
1> BaseType=char,
1> StringTraits=StrTraitMFC<char>
1> ]
1> c:program files (x86)microsoft visual studio 10.0vcincludexmemory(280) : see reference to function template instantiation void std::allocator<_Ty>::construct<std::pair<_Ty1,_Ty2>>(std::pair<const _Kty,CCimexDataSource> *,_Other &&) being compiled
1> with
1> [
1> _Ty=std::pair<const CString,CCimexDataSource *>,
1> _Ty1=ATL::CStringT<char,StrTraitMFC<char>>,
1> _Ty2=const CCimexDataSource *,
1> _Kty=CString,
1> _Other=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1> ]
1> c:program files (x86)microsoft visual studio 10.0vcincludextree(592) : see reference to function template instantiation void std::_Cons_val<std::allocator<_Ty>,_Ty,std::pair<_Ty1,_Ty2>>(_Alloc &,std::pair<const _Kty,CCimexDataSource> *,std::pair<_Ty1,_Ty2> &&) being compiled
1> with
1> [
1> _Ty=std::pair<const CString,CCimexDataSource *>,
1> _Ty1=ATL::CStringT<char,StrTraitMFC<char>>,
1> _Ty2=const CCimexDataSource *,
1> _Alloc=std::allocator<std::pair<const CString,CCimexDataSource *>>,
1> _Kty=CString
1> ]
1> c:program files (x86)microsoft visual studio 10.0vcincludextree(755) : see reference to function template instantiation std::_Tree_nod<_Traits>::_Node *std::_Tree_val<_Traits>::_Buynode<_Ty>(_Valty &&) being compiled
1> with
1> [
1> _Traits=std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>,
1> _Ty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>,
1> _Valty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1> ]
1> c:program files (x86)microsoft visual studio 10.0vcincludemap(364) : see reference to function template instantiation std::pair<_Ty1,_Ty2> std::_Tree<_Traits>::insert<_Ty>(_Valty &&) being compiled
1> with
1> [
1> _Ty1=std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>>>,
1> _Ty2=bool,
1> _Traits=std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>,
1> _Ty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>,
1> _Valty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1> ]
1> c:userssteveprojectscimex cad-cam14.0cimex applicationcimcadformaddautomaticpage.h(17) : see reference to function template instantiation std::_Tree_iterator<_Mytree> std::multimap<_Kty,_Ty>::insert<std::pair<_Ty1,_Ty2>>(_Valty &&) being compiled
1> with
1> [
1> _Mytree=std::_Tree_val<std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>>,
1> _Kty=CString,
1> _Ty=CCimexDataSource *,
1> _Ty1=ATL::CStringT<char,StrTraitMFC<char>>,
1> _Ty2=const CCimexDataSource *,
1> _Valty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1> ]
1>c:program files (x86)microsoft visual studio 10.0vcincludeutility(163): error C2439: std::_Pair_base<_Ty1,_Ty2>::second : member could not be initialized
1> with
1> [
1> _Ty1=const CString,
1> _Ty2=CCimexDataSource *
1> ]
1> c:program files (x86)microsoft visual studio 10.0vcincludeutility(167) : see declaration of std::_Pair_base<_Ty1,_Ty2>::second
1> with
1> [
1> _Ty1=const CString,
1> _Ty2=CCimexDataSource *
1> ]
注:上述变化似乎是:设计与设计;工程,从而总是使设计者而不是设计者倒退(1)。 但仅举一个例子,说明与2008年相比,汇编者诊断的结合程度要多得多。
www.un.org/Depts/DGACM/index_spanish.htm 因此,我的问题是:对于最近转变的任何舱位商店,你是否对转换表示遗憾,或者是否赞赏? 如何?
(1) Scott Meyers “Effective STL”, (c), 2001, p95, 项目22。
I just ran into this: it covers many of the code-breaking changes I ve been running into: http://blogs.msdn.com/b/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx?wa=wsignin1.0