簡體   English   中英

C ++ Compile-Time字符串操作

[英]C++ Compile-Time string manipulation

我查看了boost的mpl :: string,但似乎沒有一種簡單的方法可以將字符串文字轉換為基於單引號整數的mpl :: string格式。 我想要做的是在編譯時使用編譯時字符串生成一些簡單數據結構的XML實現。 我正在努力讓宏自己生成結構並在其中插入一個包含所述XML字符串的常量“meta”字段。

簡短的回答是否定的,沒有簡單的方法。 至少在編譯時不單獨使用C ++。 您可以使用腳本或其他代碼生成器生成具有正確文字的mpl::string C ++ 0x將帶來用戶定義的文字[1],允許逐個字符地輕松操作文字,例如,使用可變參數模板。

  1. http://en.wikipedia.org/wiki/C%2B%2B0x#User-defined_literals

這是一篇關於這個主題的文章: http//akrzemi1.wordpress.com/2011/05/11/parsing-strings-at-compile-time-part-i/ 作者使用用戶字符串文字和constexpr實現了一個簡單的RPN算術計算器,它在編譯時工作。 我不會嘗試在此提供更多文章摘要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM