使用模板参数作为函数参数(Using template parameters as function parameters)
我可以使用函数参数推断模板参数
template <typename T> void f(T a) { /* */ } f(4); // T inferred to be `int`
但是我不能使用函数参数来推断模板参数,这些参数不是类型:
template <int I> void g(int I) // error: declaration of 'I' shadows template parameter { /* */ }
假设我想写一个函数
divive_dy_2(int number)
,我想确保number
不为零。我已经看到了一种非常简单的方法 ,这需要我将参数传递给模板参数,然后如果它为0则使用SFINAE来禁用它。
但是在API中暴露这样的东西感觉反直觉。 有一些解决方法吗?
(是的,我可以使用例外而不是什么,甚至可能是更好的想法,但我现在正在学习SFINAE,并想知道它的限制在哪里)I can infer template parameters with function parameters
template <typename T> void f(T a) { /* */ } f(4); // T inferred to be `int`
However I can't use function parameters to infer template parameters, which aren't types:
template <int I> void g(int I) // error: declaration of 'I' shadows template parameter { /* */ }
Let's say I want to write a function
divive_dy_2(int number)
and I want to make surenumber
is not zero.I've seen a very simple way to do this, which would require me to pass the argument to a template parameter, which then would use SFINAE to disable it, if it was 0.
But it feels counter-intuitive to expose something like this in an API. Is there some workaround?
(And yes, I could use exceptions and what not, what would probably even be a better idea, but I'm learning SFINAE at the moment and want to know where it's limits are)
原文:https://stackoverflow.com/questions/35870585
最满意答案
你甚至可能在页面加载之前测试了div id的存在。 我建议您将脚本放在div id之后,或者只在onload事件之后调用该调用。
window.onload=function(){ // your code }
you probably tested for the existence of div id before even the page has been loaded. I would suggest you to either place the script after the div id or invoke the call only after the onload event.
window.onload=function(){ // your code }
相关问答
更多-
试试这个:$ this-> redirect('/ Clients / index'); try this: $this->redirect('/Clients/index');
-
PHP重定向根本不起作用(PHP redirect won't work at all)[2023-05-31]
前10行中可以看到至少7个不良风格的错误。 你真的应该访问codereview.stackexchange.com并获得一些指针。 假设我们可以在代码中排除BOM标记 ,那么有2个地方你的代码可能会泄露主体内容,从而冲刷标题。 两者都可以通过修改主要脚本来修复:Div在页面上跳跃(Div “jumping” over page)[2021-11-30]
你们不会相信是什么问题。 我刚刚意识到,因为文本输入框size="150"设置,上面的div元素跳得像疯了一样。 现在已经修复了。 You guys wont believe what was problem. I just realized that because text input box had size="150"set, div element above jumped like insane. It's fixed now.redirect:是由UrlBasedViewResolver解析的视图名称。 但用@ResponseBody告诉spring,这个控制器没有返回视图名称。 也就是说,您必须通过注入HttpServletResponse来自己注意重定向。 redirect: is a view name which gets resolved by the UrlBasedViewResolver. But with @ResponseBody you tell spring that this controller is ...jQuery重定向不起作用(jQuery redirect doesn't work)[2023-09-11]
这种方法不是jQuery本地的。 我认为它是这个插件,虽然你没有提到它: https : //github.com/mgalante/jquery.redirect 。 如果是这样,你需要包括类似的东西 在您的页面中,确保您已将插件文件下载到您网站的正确文件夹中。 This method isn't native to jQuery. I assume it's this plugin, although ...page路由需要一个名为{pageID}的参数,您需要在重定向时传递它: return Redirect::route('page', ['pageID' => $pageID])->with('succes', 'Du har sendt en besked'); 您可以在Laravel重定向文档中阅读有关此内容的更多信息。 The page route requires a parameter named {pageID}, and you need to pass that when redirec ...我需要($(“#flip”)。单击slideToggle)在同一页面上使用相同的
ID执行多次(I need ($(“#flip”).click slideToggle ) to perform several times on the same page with sameID)[2022-05-08]HTML 101:ID是单数,你不能有多个具有相同ID的项目! 用一堂课! 使用next() HTML:XXXYYYXXXYYYXXXYYYJavaScript的: $(d ...你甚至可能在页面加载之前测试了div id的存在。 我建议您将脚本放在div id之后,或者只在onload事件之后调用该调用。 window.onload=function(){ // your code } you probably tested for the existence of div id before even the page has been loaded. I would suggest you to either place the script after the di ...通过大量的反复试验,我发现了自己的问题。 当我执行var_dump(base_url)我发现我是$_SERVER['SERVER_ADDR'] ,因为我在本地工作,那就是:: 1。 我学到的是base_url不像CI2那样工作。 Sadpanda。 Base_url配置变量设置不正确。 在config/config.php我的base_url使用单引号设置。 允许CI3猜测协议,默认为$_SERVER['SERVER_ADDR'] ,因为我在本地工作,所以会返回::1 。 此外,当我将变量设置为'http: ...Php重定向不起作用(Php redirect not work)[2022-07-28]
您可以在登录方法中进行一次检查并相应地重定向...相关文章
更多- 两种js function 声明方式
- solr查询参数
- solr查询参数
- JasperReport报表填充参数
- Solr的一些查询参数
- Solr的一些查询参数
- 使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?
- httpclient post 表单参数请求
- 《数据结构与STL》(Data Structures and the Standard Template Library)扫描版[PDF]
- Hadoop参数说明
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。