Repository navigation
Broken links in index pages #12
Description
Activity
The
|seething still exists upstream, I've reported Eelis/cxxdraft-htmlgen#123I'm not going to try to figure out how to patch historical versions of the generator tool, but I'll consider PRs that fixes the HTML.
@timsong-cpp Got it👌 Thanks!
The
ids of 2hash_functions are conflicting with theids of 2hash functions in n3337/generalindex, n4140/generalindex and n4618/generalindex. The 2hash_functions should be moved to n3337/libraryindex, n4140/libraryindex and n4618/libraryindex, but unlike newer versions of the libraryindex pages, the libraryindex pages don't have aunordered associative containerssection for the 2ndhash_functionto move to.If there are no links from elsewhere I think it's probably ok to just hack the
ids?@timsong-cpp 👌
idconflicts avoided by adding trailing underscores@timsong-cpp It appears that the links of previous versions have been fixed. These are broken links in the current working draft:
working draft, Index (https://timsong-cpp.github.io/cppwp/generalindex )
Some terms have conflicting
ids:contract violation, [basic.contract.eval]andcontract_violation, [basic.contract.eval], [basic.contract.handler]have sameid=':contract_violation'. Maybe the second item should be in "Index of library name" (https://timsong-cpp.github.io/cppwp/libraryindex )?Some links'
#targets do not exist:checking semantics(https://timsong-cpp.github.io/cppwp/generalindex#:checking_semantics )'s linkcontract evaluation semantics\u0001checking(https://timsong-cpp.github.io/cppwp/generalindex#:contract_evaluation_semantics\u0001checking).
terminating semantics(https://timsong-cpp.github.io/cppwp/generalindex#:terminating_semantics )'s linkcontract evaluation semantics\u0001terminating(https://timsong-cpp.github.io/cppwp/generalindex#:contract_evaluation_semantics\u0001terminating).
working draft, Index of library names (https://timsong-cpp.github.io/cppwp/libraryindex )
Some terms have conflicting
ids:operator~andoperatorhave sameid="lib:operator~". Maybe they should be merged?@timsong-cpp It appears that the links of previous versions have been fixed. These are broken links in the current working draft:
working draft, Index (https://timsong-cpp.github.io/cppwp/generalindex )
Some terms have conflicting
ids:contract violation, [basic.contract.eval]andcontract_violation, [basic.contract.eval], [basic.contract.handler]have sameid=':contract_violation'. Maybe the second item should be in "Index of library name" (https://timsong-cpp.github.io/cppwp/libraryindex )?It's going to the core language spec though.
Some links'
#targets do not exist:checking semantics(https://timsong-cpp.github.io/cppwp/generalindex#:checking_semantics )'s linkcontract evaluation semantics\u0001checking(https://timsong-cpp.github.io/cppwp/generalindex#:contract_evaluation_semantics\u0001checking).terminating semantics(https://timsong-cpp.github.io/cppwp/generalindex#:terminating_semantics )'s linkcontract evaluation semantics\u0001terminating(https://timsong-cpp.github.io/cppwp/generalindex#:contract_evaluation_semantics\u0001terminating).working draft, Index of library names (https://timsong-cpp.github.io/cppwp/libraryindex )
Some terms have conflicting
ids:operator~andoperatorhave sameid="lib:operator~". Maybe they should be merged?Out of curiosity, what are you using to find these?
@timsong-cpp It appears that the links of previous versions have been fixed. These are broken links in the current working draft:
working draft, Index (https://timsong-cpp.github.io/cppwp/generalindex )
Some terms have conflictingids:Looks like this is a much bigger problem and a large part of it will have to be fixed in the tool:
Eelis/cxxdraft-htmlgen#125Well, if those two links have to be on the same page, I hope they're close together (which is indeed the case) so that even if a link to
#idredirects users to the wrong location (always the first element withid), they can quickly find the correct content next to it (other elements withid).Out of curiosity, what are you using to find these?
I'm writing some programs (4 targets in CMake terms) to extract content from the site, structurize it, and use the built index to let users perform full-text search on the working drafts. This issue is raised while extracting content from the "Index" series of pages.
At first glance, it seems that the Javascript snippets only need to build a map from terms to URLs, and when the programmer finds that the same term can appear multiple times, then build a map from terms to lists of URLs. However, there are
seeandsee alsolinks that link to#targets in the same page. I don't want users to be directed to those huge "Index" pages after clicking on search results. Instead, I want users searching for!to see and click on the search results displayed when searching forlogical negation, meaning that theseeandsee alsolinks should be pre-followed to save users' time. So the resulting Javascript snippets should build a map fromids to indexes of element (in theArrayto be returned from Javascript snippets), and the links pointing to#targets in the same page will be replaced by "index of element" by looking up in the map. When duplicateids exist, the program can not guess which element a#targetpoints to.The following Javascript snippets (to execute in the "Index" series of pages), (when I was debugging/testing) are executed by "Press F12 to open Chrome developer tools >> switch to the Console tab >> paste the snippet", or (when actually used by the web scraper) are executed by
my_QWebEngineView->page()->runJavaScript(uR"js(...)js"_s)(if!result_QVariant.isValid()it means the Javascript snippet threw anError, and I need to return to the browser and execute the Javascript snippet to see the error messages).For working draft (and also earlier versions; if it stops working at some version, stop using it and modify it to make it work):
(function(){ Array.from(document.querySelectorAll(".mjx-sub, sub")).forEach(function(e){ e.parentNode.insertBefore(document.createTextNode("_"), e); }); Array.from(document.querySelectorAll(".mjx-sup, sup")).forEach(function(e){ e.parentNode.insertBefore(document.createTextNode("^"), e); }); Array.from(document.querySelectorAll(".math, .mjx-chtml")).forEach(function(e){ e.replaceWith(document.createTextNode(e.textContent)); }); let id_to_item_index = new Map(), url_current_page = new URL(window.location.href), items = []; let current_range = document.createRange(); let assert_current_range_is_empty = function(){ window.getSelection().removeAllRanges(); window.getSelection().addRange(current_range); let s = window.getSelection().toString().trim(); if(s.length != 0) throw new Error(); }; let encountered_error = false; let traverse_node = function(e, parent_index){ current_range.setStartBefore(e); current_range.setEndBefore(e.children[0]); assert_current_range_is_empty(); current_range.setStartBefore(e.children[0]); let end_e = e.children[0].querySelector("a:not([title]),div.indexitems"); if(end_e.tagName == "A"){ if(end_e.previousSibling.nodeType == Node.TEXT_NODE){ if(end_e.previousSibling.data.endsWith(", ")) current_range.setEnd(end_e.previousSibling, end_e.previousSibling.data.length - 2); else if(end_e.previousSibling.data == " " && end_e.previousSibling.previousSibling.nodeType == Node.ELEMENT_NODE && end_e.previousSibling.previousSibling.tagName == "I" && (end_e.previousSibling.previousSibling.innerText == "see" || end_e.previousSibling.previousSibling.innerText == "see also") && end_e.previousSibling.previousSibling.previousSibling.data.endsWith(", ")) current_range.setEnd(end_e.previousSibling.previousSibling.previousSibling, end_e.previousSibling.previousSibling.previousSibling.data.length - 2); else throw new Error(); } else throw new Error(); } else if(end_e.tagName == "DIV") current_range.setEndBefore(end_e); let item_index, term = (function(){ window.getSelection().removeAllRanges(); window.getSelection().addRange(current_range); let s = window.getSelection().toString().trim(); if(s.length != 0) return s; })().replaceAll("\u00AD", ""); if(term.includes(", ")) console.warn("!!! term.includes(\", \")", term); if(id_to_item_index.has(e.id)){ console.warn("duplicate [id]:", e.id); item_index = id_to_item_index.get(e.id); if(items[item_index]["term"] != term) encountered_error = true, console.error("duplicate [id], inconsistent term:", items[item_index]["term"], term); } else{ item_index = items.length; id_to_item_index.set(e.id, item_index); items.push({ "term": term, "links": [], "children_index_relative": [], "parent_index_relative": parent_index == -1 ? -1 : item_index - parent_index, }); } items[item_index]["links"].push(...Array.from(e.querySelectorAll("a:not(& div[id] a)")).map(function(a){ let url = new URL(a.href); if(url_current_page.protocol == url.protocol && url_current_page.username == url.username && url_current_page.password == url.password && url_current_page.hostname == url.hostname && url_current_page.port == url.port && url_current_page.pathname == url.pathname && url_current_page.search == url.search){ if(a.querySelector("&>b") != null) throw new Error(); return decodeURIComponent(url.hash).substring(1); } else return { "anchor_href_hash": url.hash, "anchor_href_without_hash": (url.hash = "", url.toString()), // "anchor_text": a.innerText, "is_bold": a.querySelector("&>b") != null, } })); items[item_index]["children_index_relative"].push(...Array.from(e.querySelectorAll("div[id]:not(& div[id] div[id])")).map(function(e){ return traverse_node(e, item_index) - item_index; })); current_range.setStartAfter(e.children[0]); current_range.setEndAfter(e); assert_current_range_is_empty(); return item_index; }; Array.from(document.querySelectorAll(".wrapper>div[id]")).forEach(function(e){ traverse_node(e, -1); }); for(let [item_index, item] of items.entries()){ if(item["links"].length == 0 && item["children_index_relative"].length == 0) throw new Error(); for(let link_index = 0; link_index != item["links"].length; ++link_index){ if(typeof item["links"][link_index] == "string"){ if(!id_to_item_index.has(item["links"][link_index])) encountered_error = true, console.error("!id_to_item_index.has(item[\"links\"][link_index])", item, link_index); item["links"][link_index] = id_to_item_index.get(item["links"][link_index]) - item_index; } } } if(encountered_error){ console.log(items); throw new Error(); } return items; })()
For N4861 (and also earlier versions; if it stops working at some version, stop using it and modify it to make it work):
(function(){ Array.from(document.querySelectorAll(".mjx-sub, sub")).forEach(function(e){ e.parentNode.insertBefore(document.createTextNode("_"), e); }); Array.from(document.querySelectorAll(".mjx-sup, sup")).forEach(function(e){ e.parentNode.insertBefore(document.createTextNode("^"), e); }); Array.from(document.querySelectorAll(".math, .mjx-chtml")).forEach(function(e){ e.replaceWith(document.createTextNode(e.textContent)); }); let id_to_item_index = new Map(), url_current_page = new URL(window.location.href), items = []; let current_range = document.createRange(); let assert_current_range_is_empty = function(){ window.getSelection().removeAllRanges(); window.getSelection().addRange(current_range); let s = window.getSelection().toString().trim(); if(s.length != 0) throw new Error(); }; let encountered_error = false; let traverse_node = function(e, parent_index){ current_range.setStartBefore(e); current_range.setEndBefore(e.children[0]); assert_current_range_is_empty(); current_range.setStartBefore(e.children[0]); let end_e = e.children[0].querySelector("a:not(.grammarterm),div.indexitems"); if(end_e.tagName == "A"){ if(end_e.previousSibling.nodeType == Node.TEXT_NODE){ if(end_e.previousSibling.data.endsWith(", ")) current_range.setEnd(end_e.previousSibling, end_e.previousSibling.data.length - 2); else if(end_e.previousSibling.data == " " && end_e.previousSibling.previousSibling.nodeType == Node.ELEMENT_NODE && end_e.previousSibling.previousSibling.tagName == "I" && (end_e.previousSibling.previousSibling.innerText == "see" || end_e.previousSibling.previousSibling.innerText == "see also") && end_e.previousSibling.previousSibling.previousSibling.data.endsWith(", ")) current_range.setEnd(end_e.previousSibling.previousSibling.previousSibling, end_e.previousSibling.previousSibling.previousSibling.data.length - 2); else throw new Error(); } else throw new Error(); } else if(end_e.tagName == "DIV") current_range.setEndBefore(end_e); let item_index, term = (function(){ window.getSelection().removeAllRanges(); window.getSelection().addRange(current_range); let s = window.getSelection().toString().trim(); if(s.length != 0) return s; })(); if(term.includes(", ")) console.warn("!!! term.includes(\", \")", term); if(id_to_item_index.has(e.id)){ console.warn("duplicate [id]:", e.id); item_index = id_to_item_index.get(e.id); if(items[item_index]["term"] != term) encountered_error = true, console.error("duplicate [id], inconsistent term:", items[item_index]["term"], term); } else{ item_index = items.length; id_to_item_index.set(e.id, item_index); items.push({ "term": term, "links": [], "children_index_relative": [], "parent_index_relative": parent_index == -1 ? -1 : item_index - parent_index, }); } items[item_index]["links"].push(...Array.from(e.querySelectorAll("a:not(& div[id] a)")).map(function(a){ let url = new URL(a.href); if(url_current_page.protocol == url.protocol && url_current_page.username == url.username && url_current_page.password == url.password && url_current_page.hostname == url.hostname && url_current_page.port == url.port && url_current_page.pathname == url.pathname && url_current_page.search == url.search){ if(a.querySelector("&>b") != null) throw new Error(); return decodeURIComponent(url.hash).substring(1); } else return { "anchor_href_hash": url.hash, "anchor_href_without_hash": (url.hash = "", url.toString()), // "anchor_text": a.innerText, "is_bold": a.querySelector("&>b") != null, } })); items[item_index]["children_index_relative"].push(...Array.from(e.querySelectorAll("div[id]:not(& div[id] div[id])")).map(function(e){ return traverse_node(e, item_index) - item_index; })); current_range.setStartAfter(e.children[0]); current_range.setEndAfter(e); assert_current_range_is_empty(); return item_index; }; Array.from(document.querySelectorAll(".wrapper>div[id]")).forEach(function(e){ traverse_node(e, -1); }); for(let [item_index, item] of items.entries()){ if(item["links"].length == 0 && item["children_index_relative"].length == 0) throw new Error(); for(let link_index = 0; link_index != item["links"].length; ++link_index){ if(typeof item["links"][link_index] == "string"){ if(!id_to_item_index.has(item["links"][link_index])) encountered_error = true, console.error("!id_to_item_index.has(item[\"links\"][link_index])", item, link_index); item["links"][link_index] = id_to_item_index.get(item["links"][link_index]) - item_index; } } } if(encountered_error){ console.log(items); throw new Error(); } return items; })()
For N4659 (and also earlier versions; if it stops working at some version, stop using it and modify it to make it work):
(function(){ Array.from(document.querySelectorAll(".mjx-sub, sub")).forEach(function(e){ e.parentNode.insertBefore(document.createTextNode("_"), e); }); Array.from(document.querySelectorAll(".mjx-sup, sup")).forEach(function(e){ e.parentNode.insertBefore(document.createTextNode("^"), e); }); Array.from(document.querySelectorAll(".math, .mjx-chtml")).forEach(function(e){ e.replaceWith(document.createTextNode(e.textContent)); }); let id_to_item_index = new Map(), url_current_page = new URL(window.location.href), items = []; let current_range = document.createRange(); let assert_current_range_is_empty = function(){ window.getSelection().removeAllRanges(); window.getSelection().addRange(current_range); let s = window.getSelection().toString().trim(); if(s.length != 0) throw new Error(); }; let encountered_error = false; let traverse_node = function(e, parent_index){ current_range.setStartBefore(e); current_range.setEndBefore(e.children[0]); assert_current_range_is_empty(); current_range.setStartBefore(e.children[0]); let end_e = e.children[0].querySelector("a:not(.grammarterm):not(i>a),div.indexitems"); if(end_e.tagName == "A"){ if(end_e.previousSibling.nodeType == Node.TEXT_NODE){ if(end_e.previousSibling.data.endsWith(", ")) current_range.setEnd(end_e.previousSibling, end_e.previousSibling.data.length - 2); else if(end_e.previousSibling.data == " " && end_e.previousSibling.previousSibling.nodeType == Node.ELEMENT_NODE && end_e.previousSibling.previousSibling.tagName == "I" && (end_e.previousSibling.previousSibling.innerText == "see" || end_e.previousSibling.previousSibling.innerText == "see also") && end_e.previousSibling.previousSibling.previousSibling.data.endsWith(", ")) current_range.setEnd(end_e.previousSibling.previousSibling.previousSibling, end_e.previousSibling.previousSibling.previousSibling.data.length - 2); else throw new Error(); } else throw new Error(); } else if(end_e.tagName == "DIV") current_range.setEndBefore(end_e); let item_index, term = (function(){ window.getSelection().removeAllRanges(); window.getSelection().addRange(current_range); let s = window.getSelection().toString().trim(); if(s.length != 0) return s; })().replaceAll("-\n", ""); if(term.includes(", ")) console.warn("!!! term.includes(\", \")", term); if(id_to_item_index.has(e.id)){ console.warn("duplicate [id]:", e.id); item_index = id_to_item_index.get(e.id); if(items[item_index]["term"] != term) encountered_error = true, console.error("duplicate [id], inconsistent term:", items[item_index]["term"], term); } else{ item_index = items.length; id_to_item_index.set(e.id, item_index); items.push({ "term": term, "links": [], "children_index_relative": [], "parent_index_relative": parent_index == -1 ? -1 : item_index - parent_index, }); } items[item_index]["links"].push(...Array.from(e.querySelectorAll("a:not(& div[id] a)")).map(function(a){ let url = new URL(a.href); if(url_current_page.protocol == url.protocol && url_current_page.username == url.username && url_current_page.password == url.password && url_current_page.hostname == url.hostname && url_current_page.port == url.port && url_current_page.pathname == url.pathname && url_current_page.search == url.search){ if(a.querySelector("&>b") != null) throw new Error(); return decodeURIComponent(url.hash).substring(1); } else return { "anchor_href_hash": url.hash, "anchor_href_without_hash": (url.hash = "", url.toString()), // "anchor_text": a.innerText, "is_bold": a.querySelector("&>b") != null, } })); items[item_index]["children_index_relative"].push(...Array.from(e.querySelectorAll("div[id]:not(& div[id] div[id])")).map(function(e){ return traverse_node(e, item_index) - item_index; })); current_range.setStartAfter(e.children[0]); current_range.setEndAfter(e); assert_current_range_is_empty(); return item_index; }; Array.from(document.querySelectorAll(".wrapper>div[id]")).forEach(function(e){ traverse_node(e, -1); }); for(let [item_index, item] of items.entries()){ if(item["links"].length == 0 && item["children_index_relative"].length == 0) throw new Error(); for(let link_index = 0; link_index != item["links"].length; ++link_index){ if(typeof item["links"][link_index] == "string"){ if(!id_to_item_index.has(item["links"][link_index])) encountered_error = true, console.error("!id_to_item_index.has(item[\"links\"][link_index])", item, link_index); item["links"][link_index] = id_to_item_index.get(item["links"][link_index]) - item_index; } } } if(encountered_error){ console.log(items); throw new Error(); } return items; })()
@timsong-cpp The (PC-only) webpage is ready. It's incomplete because the content from https://timsong-cpp.github.io/cppwp/generalindex and https://timsong-cpp.github.io/cppwp/libraryindex are not scraped.
https://jhcarl0814.github.io/cpp_working_drafts/cpp_working_drafts.html
However, on the first visit, it takes about 10 seconds to download the index. The website can also be run locally by downloading the repo.Query parameters can be used to control settings when sharing links, e.g.:
https://jhcarl0814.github.io/cpp_working_drafts/cpp_working_drafts.html?filter_standard_version=N3337,N4140,N4618,N4659,N4861,N4868,N4950,working_draft&filter_result_type=index_item_term,section_number,section_title,section_abbreviation,body_text_content,footnote_content&q=to_underlying
N4950, Index (https://timsong-cpp.github.io/cppwp/n4950/generalindex ):
6 broken links can be found by searching
|seeusing "Find-in-page" (Ctrl+F).N4868, Index (https://timsong-cpp.github.io/cppwp/n4868/generalindex ):
3 broken links can be found by searching
|seeusing "Find-in-page" (Ctrl+F).6 links'
#targets do not exist:0(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:0 )'s linkzero, null(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:zero,null ).decrement operator(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:decrement_operator )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:overloading,decrement_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:decrement_operator,overloaded )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:overloading,decrement_operator ).Eulerian integral of the first kind(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:Eulerian_integral_of_the_first_kind )'s linkbeta(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:beta ).increment operator(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:increment_operator )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:overloading,increment_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:increment_operator,overloaded )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4868/generalindex#:overloading,increment_operator ).N4861, Index (https://timsong-cpp.github.io/cppwp/n4861/generalindex ):
Some links'
#targets do not exist:#error(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:#error )'s linkpreprocessing directives, error(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:preprocessing_directives,error ).#line(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:#line )'s linkpreprocessing directives, line control(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:preprocessing_directives,line_control ).#pragma(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:#pragma )'s linkpreprocessing directives, pragma(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:preprocessing_directives,pragma ).0(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:0 )'s linkzero, null(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:zero,null ).decrement operator(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:decrement_operator )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:overloading,decrement_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:decrement_operator,overloaded )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:overloading,decrement_operator ).Eulerian integral of the first kind(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:Eulerian_integral_of_the_first_kind )'s linkbeta(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:beta ).free store(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:free_store )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:new,delete ).function(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:function )'s linkfriend function; member function; inline function; virtual function(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:friend_function;_member_function;_inline_function;_virtual_function ).inclusion(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:inclusion )'s linkpreprocessing directives, source-file inclusion(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:preprocessing_directives,source-file_inclusion ).source file(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:inclusion,source_file )'s linkpreprocessing directives, source-file inclusion(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:preprocessing_directives,source-file_inclusion ).increment operator(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:increment_operator )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:overloading,increment_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:increment_operator,overloaded )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:overloading,increment_operator ).lattice(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:lattice )'s linkDAG, subobject(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:DAG,subobject ).local scope(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:local_scope )'s linkblock scope(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:block_scope ).memory management(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:memory_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:new,delete ).phase synchronization point(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:phase_synchronization_point )'s linkbarrier, phase synchronization point(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:barrier,phase_synchronization_point_ ).storage management(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:storage_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:new,delete ).template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:template )'s linkequivalent, function template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:equivalent,function_template ).template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:template )'s linkfunctionally equivalent, function template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:functionally_equivalent,function_template ).function(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:template,function )'s linkequivalent, function template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:equivalent,function_template ).function(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:template,function )'s linkfunctionally equivalent, function template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:functionally_equivalent,function_template ).equivalent(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:template,function,equivalent )'s linkequivalent, function template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:equivalent,function_template ).functionally equivalent(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:template,function,functionally_equivalent )'s linkfunctionally equivalent, function template(https://timsong-cpp.github.io/cppwp/n4861/generalindex#:functionally_equivalent,function_template ).N4659, Index (https://timsong-cpp.github.io/cppwp/n4659/generalindex ):
Some links'
#targets do not exist:0(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:0 )'s linkzero, null(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:zero,null ).decay(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:decay )'s linkconversion, array to pointer(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:conversion,array_to_pointer ).decay(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:decay )'s linkconversion, function to pointer(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:conversion,function_to_pointer ).array(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:decay,array )'s linkconversion, array to pointer(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:conversion,array_to_pointer ).function(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:decay,function )'s linkconversion, function to pointer(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:conversion,function_to_pointer ).decrement operator(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:decrement_operator )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:overloading,decrement_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:decrement_operator,overloaded )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:overloading,decrement_operator ).free store(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:free_store )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:new,delete ).function(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:function )'s linkfriend function; member function; inline function; virtual function( https://timsong-cpp.github.io/cppwp/n4659/generalindex#:friend_function;_member_function;_inline_function;_virtual_function).increment operator(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:increment_operator )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:overloading,increment_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:increment_operator,overloaded )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:overloading,increment_operator ).lattice(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:lattice )'s linkDAG, subobject(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:DAG,subobject ).memory management(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:memory_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:new,delete ).rvalue(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:rvalue )'s linkconversion, lvalue to rvalue(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:conversion,lvalue_to_rvalue ).lvalue conversion to(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:rvalue,lvalue_conversion_to )'s linkconversion, lvalue to rvalue(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:conversion,lvalue_to_rvalue ).storage management(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:storage_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4659/generalindex#:new,delete ).N4140, Index (https://timsong-cpp.github.io/cppwp/n4140/generalindex )
Some terms have conflicting
ids:~, see operator, one's complement, see destructor'sidshould change from_(is used by_, see character, underscore) to~.extern reference, [dcl.init.ref]'sidshould change fromdeclaration,extern(is used byextern, [basic.def]) todeclaration,extern_reference. (monospace font word interruptsidgeneration?)typedef as type, [dcl.typedef]'sidshould change fromdeclaration,typedef(is used bytypedef, [basic.def]) todeclaration,typedef_as_type. (monospace font word interruptsidgeneration?)<exception>, [support.exception]'sidshould change fromexception(is used byexception) to<exception>. (Actually all the<header>links'ids are missing<and>, it's just that this one clashes with another.)hash_function'sid(hash_function) clashes withhash function, [unord.req]'sid(hash_function).hash_functionshould be moved to Index of library names (https://timsong-cpp.github.io/cppwp/n4140/libraryindex ).<limits>, [limits.numeric]'sidshould change fromlimits(is used bylimits) to<limits>. (Actually all the<header>links'ids are missing<and>, it's just that this one clashes with another.)<new>, [support.dynamic]'sidshould change fromnew(is used bynew, [basic.stc.dynamic], [expr.new]) to<new>. (Actually all the<header>links'ids are missing<and>, it's just that this one clashes with another.)static member local class, [class.static.data]'sidshould change fromrestriction,static(is used bystatic, [dcl.stc]) torestriction,static_member_local_class. (monospace font word interruptsidgeneration?)transform_primaryl'sid(transform_primary) clashes withtransform_primary'sid(transform_primary). Maybetransform_primarylis a typo?hash_function, [unord.req]'sid(unordered_associative_containers,hash_function) clashes withhash function, [unord.req]'sid(hash_function).hash_function, [unord.req]should be moved to Index of library names (https://timsong-cpp.github.io/cppwp/n4140/libraryindex ).Some links'
#targets do not exist:!=(https://timsong-cpp.github.io/cppwp/n4140/generalindex#!= )'s linkinequality operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#inequality_operator ).&(https://timsong-cpp.github.io/cppwp/n4140/generalindex#& )'s linkbitwise AND operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#bitwise_AND_operator ).&&(https://timsong-cpp.github.io/cppwp/n4140/generalindex#&& )'s linklogical AND operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#logical_AND_operator ).*(https://timsong-cpp.github.io/cppwp/n4140/generalindex#* )'s linkmultiplication operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#multiplication_operator ).,(https://timsong-cpp.github.io/cppwp/n4140/generalindex#, )'s linkcomma operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#comma_operator ).->*(https://timsong-cpp.github.io/cppwp/n4140/generalindex#->* )'s linkpointer to member operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#pointer_to_member_operator )..*(https://timsong-cpp.github.io/cppwp/n4140/generalindex#.* )'s linkpointer to member operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#pointer_to_member_operator )./(https://timsong-cpp.github.io/cppwp/n4140/generalindex#/ )'s linkdivision operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#division_operator ).<(https://timsong-cpp.github.io/cppwp/n4140/generalindex#< )'s linkless than operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#less_than_operator ).<...>(https://timsong-cpp.github.io/cppwp/n4140/generalindex#<...> )'s linkpreprocessing directive, header(https://timsong-cpp.github.io/cppwp/n4140/generalindex#preprocessing_directive,header ).<=(https://timsong-cpp.github.io/cppwp/n4140/generalindex#<= )'s linkless than or equal to operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#less_than_or_equal_to_operator ).==(https://timsong-cpp.github.io/cppwp/n4140/generalindex#== )'s linkequality operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#equality_operator ).>(https://timsong-cpp.github.io/cppwp/n4140/generalindex#> )'s linkgreater than operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#greater_than_operator ).>=(https://timsong-cpp.github.io/cppwp/n4140/generalindex#>= )'s linkgreater than or equal operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#greater_than_or_equal_operator ).?:(https://timsong-cpp.github.io/cppwp/n4140/generalindex#?: )'s linkconditional expression operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#conditional_expression_operator ).\(https://timsong-cpp.github.io/cppwp/n4140/generalindex#\ )'s linkbackslash(https://timsong-cpp.github.io/cppwp/n4140/generalindex#backslash ).^(https://timsong-cpp.github.io/cppwp/n4140/generalindex#^ )'s linkbitwise exclusive OR operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#bitwise_exclusive_OR_operator ).|(https://timsong-cpp.github.io/cppwp/n4140/generalindex#| )'s linkbitwise inclusive OR operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#bitwise_inclusive_OR_operator ).||(https://timsong-cpp.github.io/cppwp/n4140/generalindex#|| )'s linklogical OR operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#logical_OR_operator ).0(https://timsong-cpp.github.io/cppwp/n4140/generalindex#0 )'s linkzero, null(https://timsong-cpp.github.io/cppwp/n4140/generalindex#zero,_null ).concatenation(https://timsong-cpp.github.io/cppwp/n4140/generalindex#concatenation )'s link##(https://timsong-cpp.github.io/cppwp/n4140/generalindex### ).macro argument(https://timsong-cpp.github.io/cppwp/n4140/generalindex#concatenation,macro_argument )'s link##(https://timsong-cpp.github.io/cppwp/n4140/generalindex### ).conversion operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#conversion_operator )'s linkconversion, user defined(https://timsong-cpp.github.io/cppwp/n4140/generalindex#conversion,user_defined ).copy(https://timsong-cpp.github.io/cppwp/n4140/generalindex#copy )'s linkconstructor, copy; assignment, copy(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,copy;_assignment,copy ).class object(https://timsong-cpp.github.io/cppwp/n4140/generalindex#copy,class_object )'s linkconstructor, copy; assignment, copy(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,copy;_assignment,copy ).copy elision(https://timsong-cpp.github.io/cppwp/n4140/generalindex#copy_elision )'s linkconstructor, copy, elision; constructor, move, elision(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,copy,elision;_constructor,move,elision ).decay(https://timsong-cpp.github.io/cppwp/n4140/generalindex#decay )'s linkconversion, array to pointer; conversion, function to pointer(https://timsong-cpp.github.io/cppwp/n4140/generalindex#conversion,array_to_pointer;_conversion,function_to_pointer ).decrement operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#decrement_operator )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#overloading,decrement_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4140/generalindex#decrement_operator,overloaded )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#overloading,decrement_operator ).elision(https://timsong-cpp.github.io/cppwp/n4140/generalindex#elision )'s linkconstructor, copy, elision; constructor, move, elision(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,copy,elision;_constructor,move,elision ).copy(https://timsong-cpp.github.io/cppwp/n4140/generalindex#elision,copy )'s linkconstructor, copy, elision; constructor, move, elision(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,copy,elision;_constructor,move,elision ).escape character,(https://timsong-cpp.github.io/cppwp/n4140/generalindex#escape_character )'s linkbackslash(https://timsong-cpp.github.io/cppwp/n4140/generalindex#backslash ).free store(https://timsong-cpp.github.io/cppwp/n4140/generalindex#free_store )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4140/generalindex#new,_delete ).function(https://timsong-cpp.github.io/cppwp/n4140/generalindex#function )'s linkfriend function; member function; inline function; virtual function(https://timsong-cpp.github.io/cppwp/n4140/generalindex#friend_function;_member_function;_inline_function;_virtual_function ).increment operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#increment_operator )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#overloading,increment_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n4140/generalindex#increment_operator,overloaded )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#overloading,increment_operator ).lattice(https://timsong-cpp.github.io/cppwp/n4140/generalindex#lattice )'s linkDAG, subobject(https://timsong-cpp.github.io/cppwp/n4140/generalindex#DAG,subobject ).memory management(https://timsong-cpp.github.io/cppwp/n4140/generalindex#memory_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4140/generalindex#new,_delete ).move(https://timsong-cpp.github.io/cppwp/n4140/generalindex#move )'s linkconstructor, move; assignment, move(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,move;_assignment,move ).class object(https://timsong-cpp.github.io/cppwp/n4140/generalindex#move,class_object )'s linkconstructor, move; assignment, move(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,move;_assignment,move ).object class(https://timsong-cpp.github.io/cppwp/n4140/generalindex#object_class )'s linkalso class object(https://timsong-cpp.github.io/cppwp/n4140/generalindex#also_class_object ). (alsoshould be moved outside the link.)optimization of temporary(https://timsong-cpp.github.io/cppwp/n4140/generalindex#optimization_of_temporary )'s linkelimination of temporary(https://timsong-cpp.github.io/cppwp/n4140/generalindex#elimination_of_temporary ).rvalue(https://timsong-cpp.github.io/cppwp/n4140/generalindex#rvalue )'s linkconversion, lvalue to rvalue(https://timsong-cpp.github.io/cppwp/n4140/generalindex#conversion,lvalue_to_rvalue ).lvalue conversion to(https://timsong-cpp.github.io/cppwp/n4140/generalindex#rvalue,lvalue_conversion_to )'s linkconversion, lvalue to rvalue(https://timsong-cpp.github.io/cppwp/n4140/generalindex#conversion,lvalue_to_rvalue ).sequencing operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#sequencing_operator )'s linkcomma operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#comma_operator ).shift operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#shift_operator )'s linkleft shift operator, right shift operator(https://timsong-cpp.github.io/cppwp/n4140/generalindex#left_shift_operator,_right_shift_operator ).special_member_function(https://timsong-cpp.github.io/cppwp/n4140/generalindex#special_member_function )'s linkconstructor, destructor, inline function, user-defined conversion, virtual function(https://timsong-cpp.github.io/cppwp/n4140/generalindex#constructor,destructor,inline_function,user-defined_conversion,virtual_function ).storage management(https://timsong-cpp.github.io/cppwp/n4140/generalindex#storage_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n4140/generalindex#new,_delete ).stringize(https://timsong-cpp.github.io/cppwp/n4140/generalindex#stringize )'s link#(https://timsong-cpp.github.io/cppwp/n4140/generalindex## ).N4140, Index of library names (https://timsong-cpp.github.io/cppwp/n4140/libraryindex)
All the
<header>links'ids are missing<and>, it's just that these clashes with another:N3337, Index (https://timsong-cpp.github.io/cppwp/n3337/generalindex )
Some terms have conflicting
ids:~, see operator, one's complement, see destructor'sidshould change from_(is used by_, see character, underscore) to~.extern reference, [dcl.init.ref]'sidshould change fromdeclaration,extern(is used byextern, [basic.def]) todeclaration,extern_reference. (monospace font word interruptsidgeneration?)typedef as type, [dcl.typedef]'sidshould change fromdeclaration,typedef(is used bytypedef, [basic.def]) todeclaration,typedef_as_type. (monospace font word interruptsidgeneration?)<exception>, [support.exception]'sidshould change fromexception(is used byexception) to<exception>. (Actually all the<header>links'ids are missing<and>, it's just that this one clashes with another.)hash_function'sid(hash_function) clashes withhash function, [unord.req]'sid(hash_function).hash_functionshould be moved to Index of library names (https://timsong-cpp.github.io/cppwp/n3337/libraryindex ).<limits>, [limits.numeric]'sidshould change fromlimits(is used bylimits) to<limits>. (Actually all the<header>links'ids are missing<and>, it's just that this one clashes with another.)<new>, [support.dynamic]'sidshould change fromnew(is used bynew, [basic.stc.dynamic], [expr.new]) to<new>. (Actually all the<header>links'ids are missing<and>, it's just that this one clashes with another.)static member local class, [class.static.data]'sidshould change fromrestriction,static(is used bystatic, [dcl.stc]) torestriction,static_member_local_class. (monospace font word interruptsidgeneration?)transform_primaryl'sid(transform_primary) clashes withtransform_primary'sid(transform_primary). Maybetransform_primarylis a typo?hash_function, [unord.req]'sid(unordered_associative_containers,hash_function) clashes withhash function, [unord.req]'sid(hash_function).hash_function, [unord.req]should be moved to Index of library names (https://timsong-cpp.github.io/cppwp/n3337/libraryindex ).Some links'
#targets do not exist:!=(https://timsong-cpp.github.io/cppwp/n3337/generalindex#!= )'s linkinequality operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#inequality_operator ).&(https://timsong-cpp.github.io/cppwp/n3337/generalindex#& )'s linkbitwise AND operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#bitwise_AND_operator ).&&(https://timsong-cpp.github.io/cppwp/n3337/generalindex#&& )'s linklogical AND operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#logical_AND_operator ).*(https://timsong-cpp.github.io/cppwp/n3337/generalindex#* )'s linkmultiplication operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#multiplication_operator ).,(https://timsong-cpp.github.io/cppwp/n3337/generalindex#, )'s linkcomma operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#comma_operator ).->*(https://timsong-cpp.github.io/cppwp/n3337/generalindex#->* )'s linkpointer to member operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#pointer_to_member_operator )..*(https://timsong-cpp.github.io/cppwp/n3337/generalindex#.* )'s linkpointer to member operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#pointer_to_member_operator )./(https://timsong-cpp.github.io/cppwp/n3337/generalindex#/ )'s linkdivision operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#division_operator ).<(https://timsong-cpp.github.io/cppwp/n3337/generalindex#< )'s linkless than operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#less_than_operator ).<...>(https://timsong-cpp.github.io/cppwp/n3337/generalindex#<...> )'s linkpreprocessing directive, header(https://timsong-cpp.github.io/cppwp/n3337/generalindex#preprocessing_directive,header ).<=(https://timsong-cpp.github.io/cppwp/n3337/generalindex#<= )'s linkless than or equal to operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#less_than_or_equal_to_operator ).==(https://timsong-cpp.github.io/cppwp/n3337/generalindex#== )'s linkequality operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#equality_operator ).>(https://timsong-cpp.github.io/cppwp/n3337/generalindex#> )'s linkgreater than operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#greater_than_operator ).>=(https://timsong-cpp.github.io/cppwp/n3337/generalindex#>= )'s linkgreater than or equal operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#greater_than_or_equal_operator ).?:(https://timsong-cpp.github.io/cppwp/n3337/generalindex#?: )'s linkconditional expression operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#conditional_expression_operator ).\(https://timsong-cpp.github.io/cppwp/n3337/generalindex#\ )'s linkbackslash(https://timsong-cpp.github.io/cppwp/n3337/generalindex#backslash ).^(https://timsong-cpp.github.io/cppwp/n3337/generalindex#^ )'s linkbitwise exclusive OR operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#bitwise_exclusive_OR_operator ).|(https://timsong-cpp.github.io/cppwp/n3337/generalindex#| )'s linkbitwise inclusive OR operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#bitwise_inclusive_OR_operator ).||(https://timsong-cpp.github.io/cppwp/n3337/generalindex#|| )'s linklogical OR operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#logical_OR_operator ).0(https://timsong-cpp.github.io/cppwp/n3337/generalindex#0 )'s linkzero, null(https://timsong-cpp.github.io/cppwp/n3337/generalindex#zero,_null ).concatenation(https://timsong-cpp.github.io/cppwp/n3337/generalindex#concatenation )'s link##(https://timsong-cpp.github.io/cppwp/n3337/generalindex### ).macro argument(https://timsong-cpp.github.io/cppwp/n3337/generalindex#concatenation,macro_argument )'s link##(https://timsong-cpp.github.io/cppwp/n3337/generalindex### ).conversion operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#conversion_operator )'s linkconversion, user defined(https://timsong-cpp.github.io/cppwp/n3337/generalindex#conversion,user_defined ).copy(https://timsong-cpp.github.io/cppwp/n3337/generalindex#copy )'s linkconstructor, copy; assignment, copy(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,copy;_assignment,copy ).class object(https://timsong-cpp.github.io/cppwp/n3337/generalindex#copy,class_object )'s linkconstructor, copy; assignment, copy(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,copy;_assignment,copy ).copy elision(https://timsong-cpp.github.io/cppwp/n3337/generalindex#copy_elision )'s linkconstructor, copy, elision; constructor, move, elision(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,copy,elision;_constructor,move,elision ).decay(https://timsong-cpp.github.io/cppwp/n3337/generalindex#decay )'s linkconversion, array to pointer; conversion, function to pointer(https://timsong-cpp.github.io/cppwp/n3337/generalindex#conversion,array_to_pointer;_conversion,function_to_pointer ).decrement operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#decrement_operator )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#overloading,decrement_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n3337/generalindex#decrement_operator,overloaded )'s linkoverloading, decrement operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#overloading,decrement_operator ).elision(https://timsong-cpp.github.io/cppwp/n3337/generalindex#elision )'s linkconstructor, copy, elision; constructor, move, elision(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,copy,elision;_constructor,move,elision ).copy(https://timsong-cpp.github.io/cppwp/n3337/generalindex#elision,copy )'s linkconstructor, copy, elision; constructor, move, elision(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,copy,elision;_constructor,move,elision ).escape character(https://timsong-cpp.github.io/cppwp/n3337/generalindex#escape_character )'s linkbackslash(https://timsong-cpp.github.io/cppwp/n3337/generalindex#backslash ).free store(https://timsong-cpp.github.io/cppwp/n3337/generalindex#free_store )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n3337/generalindex#new,_delete ).function(https://timsong-cpp.github.io/cppwp/n3337/generalindex# )'s linkfriend function; member function; inline function; virtual function(https://timsong-cpp.github.io/cppwp/n3337/generalindex#friend_function;_member_function;_inline_function;_virtual_function ).increment operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#increment_operator )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#overloading,increment_operator ).overloaded(https://timsong-cpp.github.io/cppwp/n3337/generalindex#increment_operator,overloaded )'s linkoverloading, increment operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#overloading,increment_operator ).lattice(https://timsong-cpp.github.io/cppwp/n3337/generalindex#lattice )'s linkDAG, subobject(https://timsong-cpp.github.io/cppwp/n3337/generalindex#DAG,subobject ).memory management(https://timsong-cpp.github.io/cppwp/n3337/generalindex#memory_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n3337/generalindex#new,_delete ).move(https://timsong-cpp.github.io/cppwp/n3337/generalindex#move )'s linkconstructor, move; assignment, move(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,move;_assignment,move ).class object(https://timsong-cpp.github.io/cppwp/n3337/generalindex#move,class_object )'s linkconstructor, move; assignment, move(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,move;_assignment,move ).object class(https://timsong-cpp.github.io/cppwp/n3337/generalindex#object_class )'s linkalso class object(https://timsong-cpp.github.io/cppwp/n3337/generalindex#also_class_object ). (alsoshould be moved outside the link.)optimization of temporary(https://timsong-cpp.github.io/cppwp/n3337/generalindex#optimization_of_temporary )'s linkelimination of temporary(https://timsong-cpp.github.io/cppwp/n3337/generalindex#elimination_of_temporary ).rvalue(https://timsong-cpp.github.io/cppwp/n3337/generalindex#rvalue )'s linkconversion, lvalue to rvalue(https://timsong-cpp.github.io/cppwp/n3337/generalindex#conversion,lvalue_to_rvalue ).lvalue conversion to(https://timsong-cpp.github.io/cppwp/n3337/generalindex#rvalue,lvalue_conversion_to )'s linkconversion, lvalue to rvalue(https://timsong-cpp.github.io/cppwp/n3337/generalindex#conversion,lvalue_to_rvalue ).sequencing operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#sequencing_operator )'s linkcomma operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#comma_operator ).shift operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#shift_operator )'s linkleft shift operator, right shift operator(https://timsong-cpp.github.io/cppwp/n3337/generalindex#left_shift_operator,_right_shift_operator ).special member function(https://timsong-cpp.github.io/cppwp/n3337/generalindex#special_member_function )'s linkconstructor, destructor, inline function, user-defined conversion, virtual function(https://timsong-cpp.github.io/cppwp/n3337/generalindex#constructor,destructor,inline_function,user-defined_conversion,virtual_function ).storage management(https://timsong-cpp.github.io/cppwp/n3337/generalindex#storage_management )'s linknew, delete(https://timsong-cpp.github.io/cppwp/n3337/generalindex#new,_delete ).stringize(https://timsong-cpp.github.io/cppwp/n3337/generalindex#stringize )'s link#(https://timsong-cpp.github.io/cppwp/n3337/generalindex## ).