当前位置: 首页 > news >正文

网站建设整合营销/抖音seo运营模式

网站建设整合营销,抖音seo运营模式,做网站实现发送信息功能,巩义网站建设方案表这几天本来想将Lua_Tinker移植到Linux上去的&#xff0c;但是由于VC中的模板写法与gcc中的模板写法有些不同之处&#xff0c;比如下面一段代码&#xff1a; struct pop_ { template<typename T> static T invoke(lua_State *L, int index) { return lua2type<T>:…
这几天本来想将Lua_Tinker移植到Linux上去的,但是由于VC中的模板写法与gcc中的模板写法有些不同之处,比如下面一段代码:

struct pop_
{
template<typename T>
static T invoke(lua_State *L, int index) { return lua2type<T>::invoke(L, index); }
template<>
static char* invoke(lua_State *L, int index) { return (char*)lua_tostring(L, index); }
template<>
static const char* invoke(lua_State *L, int index) { return (const char*)lua_tostring(L, index); }
};

在VS2003中就没有问题,但是在Linux中用g++编译就会出现问题,g++不支持这种写法。因为Lua_Tinker全是模板,而且有很多这种模板与全特化同在一个类或者结构中的模板,而至今(到笔者写稿时为止)也没有找到一种解决方案可以将上面所示代码正确移植到Linux,所以Lua_Tinker向Linux的移植到现在为止还并没有成功!虽然,这次移植并没有成功,但是我还是在这次移植中得到了许多关于模板的写法的经验。下面就介绍一下类模板中的函数模板在类内定义与类外定义的两种写法:
第一种:类内定义

// 类内定义写法
template<typename T>
class CA
{
template<typename RET>
static RET f()
{
RET t;
return t;
}
};

第二种:类外定义
// 类外定义的写法
template<typename T>
class CA
{
template<typename RET>
static RET f()
{
RET t;
return t;
}
};

template<typename T>
template<typename RET>
RET CA<T>::f()
{
RET t;
return t;
}

以上两中写法在VC中和g++中都可以顺利地编译!关于文章开头的第一段代码,如何写才能在g++中顺利编译呢?由于g++不支持类模板中函数模板全特化的template<>写法,但支持template<int>,template<char*>等等的全特化写法,所以将文章第一段代码写为如下形式即可在g++中编译通过:
struct pop_
{
template<typename T>
static T invoke(lua_State *L, int index) { return lua2type<T>::invoke(L, index); }
template<char*>
static char* invoke(lua_State *L, int index) { return (char*)lua_tostring(L, index); }
template<const char*>
static const char* invoke(lua_State *L, int index) { return (const char*)lua_tostring(L, index); }
};

但是,由于g++不支持将void,float,double三种类型作为模板参数,所以template<void>,template<float>,template<double>在g++中编译会出错!
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(2613) | 评论(0) | 转发(1) |
0

上一篇:C++ Template 中的typename、class关键字区别

下一篇:C++成员函数指针的应用

相关热门文章
  • bootstrap table 的onClickCel...
  • C#枚举显示声明值类型...
  • SSH 配置文件 config 的使用...
  • 三种简单写法教你Javascript对...
  • CMake之IF OPTION
  • test123
  • 编写安全代码——小心有符号数...
  • 使用openssl api进行加密解密...
  • 一段自己打印自己的c程序...
  • sql relay的c++接口
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
http://www.jmfq.cn/news/4969135.html

相关文章:

  • 个人网站有什么用/seo技巧分享
  • 金融网站怎么做/google国际版入口
  • 产品介绍网站源码/东莞做网站的公司吗
  • 环评怎么在网站做公示/网络安全培训最强的机构
  • 做网站有那几种末班/如何在百度推广自己的产品
  • 怎样在百度上做网站/新产品推广方式有哪些
  • 做任务的正规网站/中企动力做网站推广靠谱吗
  • 珠海网站制作服务/微信软文案例
  • 武汉那些网站做家教的/网站建设建站在线建站
  • nba最新排名情况/seo优化神器
  • 域名和主机搭建好了怎么做网站/网络推广策划方案模板
  • 上海正规做网站公司/苏州关键词搜索排名
  • 台山网站建设公司/百度网站优化公司
  • 群晖nas可以做web网站/高粱seo博客
  • 建设钓鱼网站源码/最近的新闻大事
  • 网站建设与维护相关知识/seo zac
  • 卖游戏币网站制作/2345网址导航下载桌面
  • 金牌网站设计网站建设/广告公司广告牌制作
  • 网站开发后 怎么换前端/外链工具软件
  • 北京网站开发公司/同城推广
  • 江西专业南昌网站建设/首页关键词排名
  • 黑龙江做网站的公司有哪些/空间刷赞网站推广
  • 网站登录页面怎么做的/网站优化一年多少钱
  • 给人做时时彩网站建设犯法/品牌策划推广方案
  • 河北省建设厅注册中心网站首页/友情链接可以帮助店铺提高浏览量
  • 重庆美邦 网站建设/我要下载百度
  • delphi WordPress/云seo关键词排名优化软件
  • 哈尔滨建设网站公司哪家好/seo搜索引擎优化实训总结
  • 建站服务的网络公司有哪些/b2b有哪些电商平台
  • 忻州建设网站的公司/实时热搜